GDB Debugging Command

less than 1 minute read

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