1、修改变量值:set var var_name=num;(最佳)
print var_name=num;
2、跳转执行
gdb提供了乱序执行的功能。
jump linespec
linespec可以是文件的行号,也可以是+num这偏移的形式。
jump addr;
jump不会改变当前程序栈中的内容,所以,当一个函数调到另一个函数时,当函数运行完返回进行出栈操作时,必然会发生错误。
3、产生信号量
signal
可以产生一个信号给程序。
linux的系统信号通常在1到15,所以singal的取值也在1~15。
4、强制函数返回
![这里写图片描述](https://img-blog.csdn.net/20171028220428149?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGlzdGFuY2VuaW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
5、强制调用函数
call
表达式中可以是函数,以达到强制调用函数的目的,显示函数的返回值,void不显示。
print 也可以与call 不同的时。会把返回值存入历史数据中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)