转自: http://blog.csdn.net/yangzhongxuan/article/details/6908712
如果想在程序停止在断点的时候,打印信息,或给一些有价值的变量赋值以便定位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