为了账号安全,请及时绑定邮箱和手机立即绑定

如何不进入gdb的命令行界面,直接打出所有堆栈然后退出?

如何不进入gdb的命令行界面,直接打出所有堆栈然后退出?

Go
ibeautiful 2023-04-17 22:18:10
在查看core文件的堆栈时候,需要进入gdb,然后执行"bt"命令打印堆栈。但是这需要交互操作,不适合放在脚本中运行。
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

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": 打印所有线程堆栈


查看完整回答
反对 回复 2023-04-20
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信