GDB Debugging Command
Published:
How to debug using GDB?
GDB 使用手册
基本上需要两个窗口,一个窗口运行程序,一个窗口进行 gdb 调试
查看变量
全局和静态变量
info variables
当前栈帧局部变量
info locals
当前栈帧参数
info args
函数调用栈情况
bt
断点
行
(gdb) b <line>
函数
(gdb) b <function name>
文件行号
(gdb) b <path>/<filename>:<line>
文件函数
(gdb) b <path>/<filename>:<function name>
删除断点
(gdb) delete <breakpoint No.>
查看所有断点信息
(gdb) info breakpoints
运行
开始调试,停在第一行代码处
(gdb) start
执行完或到下一断点
(gdb) c 或者 r
单行执行(如有函数一并执行该函数)
(gdb) n
单行执行(如有函数进行该函数)
(gdb) s
函数结束
(gdb) finish
打印
显示指定变量
(gdb) p <var>
跟踪变量
(gdb) display <var>
取消跟踪
(gdb) undisplay <var>
参数
指定运行时参数
(gdb) set args 10 20
查看运行时参数
(gdb) show args
跑路
(gdb) q
参考
https://blog.csdn.net/mercy_ps/article/details/81542986