日期:2014-05-16 浏览次数:20356 次
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? ? 在当前函数出口设置断点。