在查看core文件的堆栈时候,需要进入gdb,然后执行"bt"命令打印堆栈。但是这需要交互操作,不适合放在脚本中运行。如何不进入gdb的命令行界面,直接打出所有堆栈然后退出?
gdb
gdb -q --batch --ex "set height 0" -ex "thread apply all bt full" [可执行文件] [core文件]
解释: -q: 不打印gdb的版权消息 --batch: 执行批处理,不进入交互模式 --ex: 执行gdb 命令
"set height 0": 不对输出进行分页 "thread apply all bt full": 打印所有线程堆栈
GDB 为什么无法使用破解后 ipa 中的 Symbol?
gdb core文件如何确定出问题的线程?如果各变量均正常,如何继续查找问题?
gdb提示core file may not match specified executab...
linux环境调试webkit
如何判断指定的内存地址是否有可读写权限?
core文件中的几个字段含义