在查看core文件的堆栈时候,需要进入gdb,然后执行"bt"命令打印堆栈。但是这需要交互操作,不适合放在脚本中运行。如何不进入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": 打印所有线程堆栈
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。