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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值