用 gdb 批处理获取回溯
在 GDB 下运行程序并打印调用栈,无需交互会话。
运行 gdb -batch -ex run -ex bt ./程序,执行并在停止时打印调用栈。
01命令
命令
$ gdb -batch -ex run -ex bt ./my-program02作用说明
-batch 与 -ex 让 GDB 成为按顺序执行命令的可脚本化调试器,非常适合 CI 崩溃分诊。交互式图形界面难以嵌入自动化流水线,这正是调试脚本使用 CLI 的原因。
03风险
!注意: 缺少调试符号时回溯只有地址;请安装 -dbg 包或用 -g 构建。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- GDB documentation依据: Official GDB manual documenting -batch and -ex.
最后验证: 2026-10-13 · 分类: 开发者