用 gdb 批处理获取回溯

在 GDB 下运行程序并打印调用栈,无需交互会话。

Linux开发命令行诊断低风险
运行 gdb -batch -ex run -ex bt ./程序,执行并在停止时打印调用栈。

01命令

命令
$ gdb -batch -ex run -ex bt ./my-program

02作用说明

-batch 与 -ex 让 GDB 成为按顺序执行命令的可脚本化调试器,非常适合 CI 崩溃分诊。交互式图形界面难以嵌入自动化流水线,这正是调试脚本使用 CLI 的原因。

03风险

风险低风险
使用条件sudo apt install gdb
!注意: 缺少调试符号时回溯只有地址;请安装 -dbg 包或用 -g 构建。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • GDB documentation
    GNU Project · technical · 2026-09-20
    依据: Official GDB manual documenting -batch and -ex.

最后验证: 2026-10-13 · 分类: 开发者

06相关方案