如何找到核心转储的特定文件

时间:2017-06-20 03:04:41

标签: c++ c++11 gdb coredump

我当前目录中有10个文件,并且由于只有一个文件而发生了核心转储。我如何找到这个特定的文件? 在gdb中有没有这个命令?

1 个答案:

答案 0 :(得分:0)

  

我当前目录中有10个文件,并且由于只有一个文件而发生了核心转储

可能的问题是:有多个可执行文件和一个核心转储。如何找出生成核心的可执行文件?

运行file core可能会也可能不会回答该问题(程序调用的前16个字符很容易获得,但是当使用/long/path/to/the/binary调用该程序时,这不起作用。)

如果您使用的是最近的Linux,readelf -n core可能会NT_FILE注意这将列出二进制文件和所有共享库的完整路径。

否则,运行strings core通常可以猜出哪个程序产生了它。