【发布时间】:2014-04-06 11:28:39
【问题描述】:
这是在 Ubuntu 12.04 上,GDB 版本 GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
我处理的应用程序转储核心的次数比我关心的要多。当我按如下方式启动 gdb 时,我没有得到任何可用的回溯。
gdb --core <path to core dump>
GDB 确实显示了导致核心转储的进程的完整路径以及命令行参数。
在 gdb 提示符下,如果我执行命令
file <path to executable>
core-file <path to core dump>
我确实得到了可用的回溯。
--core 命令行选项和从 gdb 提示符执行的 core-file 命令有什么区别。
无论如何我可以在命令行中执行此操作。毕竟,gdb 确实知道可执行文件的路径和核心文件名。
【问题讨论】:
-
你能做到
gdb pathtoexecutable --core pathtocore吗? -
@Mark:我当然可以。我的主要兴趣是为什么 gdb 的行为不同。它当然有进程路径,为什么它不从进程中加载符号。