当我们只有核心文件时如何收集信息/调试

时间:2015-03-22 06:46:26

标签: linux gdb core

我遇到过只有核心文件(没有可执行文件)的情况。 如何使用gdb或任何其他工具的核心文件来收集尽可能多的信息。

gdb core
GNU gdb (GDB) SUSE (7.1-8.9.1)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
"/home/core": not in executable format: File format not recognized

1 个答案:

答案 0 :(得分:1)

  

我遇到过只有核心文件(没有可执行文件)的情况。

你肯定有某处的可执行文件吗?如果可以,请获取它的副本。

  

如何将核心文件与gdb或任何其他工具一起使用以收集尽可能多的信息。

除非您将主机配置为转储文件支持的共享映射(请参阅coredump_filter documentation),否则您无法从核心提取大量有意义的信息。

  

gdb core

不要这样做。请改为:gdb -c core。然后whereinfo registers和可能print $_siginfo可能会提供一些内容,但不会太多。