(四)GDB调试工具
GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点,单步执行等操作。当程序暂停执行时,可以使用命令查看程序中的变量值,CPU的寄存器值、内存值以及函数调用栈等信息。
例: gcc -g app.c -o app
gdb app
如果程序运行时需要参数
例: gdb -args app arg1 arg2 #arg1和arg2被视为app的参数
GDB常用命令
list l 列出源码(10行) l n 从n行开始显示
break b 设置断点 b n 在第n行设置断点 b add 在add函数处设置断点
run r 从头开始运行
continue c 从停止处开始运行
next n 向前执行一句(不进入被调用函数中)
step s 向前执行一句 (可进入被调用函数)
return ret 从当前函数返回
print p 显示变量或表达式的值
x x 显示内存值
backtrace bt 显示调用栈
quit q 退出gdb