如果想在程序停止在断点的时候,打印信息,或给一些有价值的变量赋值以便定位bug,或者是激活其他断点,可以为这个断点设置一些指令集,完成这些操作。gdb的commands指令帮你实现这个功能能。
用法:
commands [range...]
... command-list ...
end
例1:在设置断点的时候设定命令集
每个指令以行的形式设置,每行输入一个gdb指令,结束的时候一end结束。
break foo if x>0
commands //指令集设置命令
silent //断点触发时不打印断点信息
printf "x is %d\n",x
cont
end //指令集设置结束时必须用end结束
例2:为某个指定的断点设置指令集
commands 403
silent
set x = y + 4
cont
end
本文介绍如何使用GDB的commands指令为断点设置指令集,包括在断点触发时打印信息、修改变量值等操作,有助于快速定位并修复bug。
356

被折叠的 条评论
为什么被折叠?



