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、强制函数返回
5、强制调用函数
call
表达式中可以是函数,以达到强制调用函数的目的,显示函数的返回值,void不显示。
print 也可以与call 不同的时。会把返回值存入历史数据中。