Linux中,GDB调试的常用命令

以下是在 GDB 中常用的一些命令以及它们的使用示例:

gdb :用于启动 GDB 并加载程序 。例如,如果你有一个名为 test 的程序,你可以输入 gdb test 来启动 GDB 并加载 test 程序。

run 或 r:用于运行程序。例如,你可以输入 run 或 r 开始运行程序。

break 或 b :在 处设置断点。例如,你可以输入 break main 或 b main 在 main 函数处设置断点。

continue 或 c:从当前位置开始,继续运行程序直到下一个断点或程序结束。

next 或 n:执行下一行代码。例如,如果你想执行下一行代码,你可以输入 next 或 n。

step 或 s:执行下一行代码并且如果下一行代码是一个函数调用,step 会进入函数。

print 或 p :打印 的值。例如,你可以输入 print i 或 p i 来打印变量 i 的值。

list 或 l:显示当前正在执行的代码周围的源代码。例如,你可以输入 list 或 l 来查看源代码。

backtrace 或 bt:显示函数调用堆栈。例如,如果你想查看函数调用堆栈,你可以输入 backtrace 或 bt。

frame 或 f :切换到堆栈中的特定帧。例如,你可以输入 frame 0 或 f 0 切换到堆栈的顶部。

quit 或 q:退出 GDB。例如,如果你想退出 GDB,你可以输入 quit 或 q。

info breakpoints 或 i b:列出所有的断点。例如,你可以输入 info breakpoints 或 i b 来查看设置的所有断点。

delete :删除特定的断点。例如,你可以输入 delete 1 删除第一个断点。

watch :当 的值发生改变时,停止执行。例如,你可以输入 watch i 来监视变量 i 的值,当其值发生改变时,程序将会暂停执行。

set var =:设置变量的值。例如,如果你想将变量 i 的值设为 10,你可以输入 set var i=10。

你可能感兴趣的:(Linux,linux,服务器)