awatch 设置观察点,无论何时指定位置的值被读或写了,程序执行都会停下来。
backtrace 向后打印出栈的内容,显示将程序带到当前位置的函数调用和参数值。该命令可简写为bt。
break 设置断点,程序运行会在指定的行或函数名处中断。
clear 清除某行或函数上由先前break设置的断点。
continue 继续先前被调试器中断的程序的执行。
Ctrl-C 中断程序,就好像当前行设置了断点一样。
disable 禁止按照数字列出的断点。
display 每次程序中断时,显示指定表达式的值。
enable 按照数字激活断点。
finish 继续运行被调试器中断的程序,继续运行直到当前函数返回。
ignore 设置断点的忽略数目。例如,命令ignore 4 23,表示需要断点4运行23次才能起到中断的作用。
info breakpoints 列出状态和描述,包括所有断点的号码。
info display 列出状态和描述,包括前面定义的display命令的号码。
kill 杀掉正在运行的当前进程。
list 列出当前行后的10行代码。如果命令指定参数,则参数指定行会在列表中。
load 将指定的可执行文件动态载入gdb,准备调试该程序。
next 继续运行被中断的程序,依次运行源代码中的指令,但将函数调用看作是一行代码,不会停止,直到函数返回。
nexti 继续运行被中断的程序,运行一条汇编指令。但将函数调用看作是一行代码,不会停止,直到函数返回。
print 立即显示指定表达式的值。
ptype 显示指定项目的类型。
return 强制从当前函数立即返回。
run 启动程序,从开始位置运行程序。
rwatch 设置观察点,只要读到了指定位置,就可以中断运行。
set 给指定变量赋值。
step 继续执行中断的程序,依次运行源代码中指令。它会进入被调用函数。
stepi 继续执行中断的程序,依次运行汇编指令。它会进入被调用函数。
txbreak 在当前函数出口设置临时断点(只起一次作用)。
undisplay 删除数字指定的display表达式。
watch 设置观察点,只要写到了指定位置,就可以中断程序运行。
whatis 打印数据类型和指定表达式的值。
xbreak 在当前函数出口设置断点。
gdb简单命令手册
最新推荐文章于 2022-08-30 20:13:00 发布