从核心转储中获取堆栈跟踪

use*_*986 33 linux coredump

如何从核心转储文件中获取堆栈跟踪?该文件大约14 MB,并在我的应用程序退出后生成说"分段错误"

我在Red Hat 5.5上

seh*_*ehe 58

gdb /usr/bin/myapp.binary corefile
Run Code Online (Sandbox Code Playgroud)

然后,使用以下之一:

(gdb) bt
(gdb) bt full
(gdb) info threads
(gdb) thread apply all bt
(gdb) thread apply all bt full
Run Code Online (Sandbox Code Playgroud)

请注意,为相关库安装调试符号会有所帮助

  • 如果您使用的是基于 systemd 的系统,那么您可以运行 `coredumpctl gdb -1` 在最后一个 coredump 上运行 gdb。 (4认同)