挂上gdb的时候,一步一步执行,打印有时候比较麻烦,我们可以通过编写一个gdb脚本,来让这种工作自动化。
file panda
set logging on gdb.log
break panda.cpp:9
command
p $pc
frame
info register
print "panda"
info locals
info args
p c.c_str()
print "panda end"
countinue
end
run
保存成panda.gdb,然后执行:gdb -x panda.gdb ./panda
脚本还是会停止,有时间再研究下。