我当前目录中有10个文件,并且由于只有一个文件而发生了核心转储。我如何找到这个特定的文件? 在gdb中有没有这个命令?
答案 0 :(得分:0)
我当前目录中有10个文件,并且由于只有一个文件而发生了核心转储
你可能的问题是:有多个可执行文件和一个核心转储。如何找出生成核心的可执行文件?
运行file core
可能会也可能不会回答该问题(程序调用的前16个字符很容易获得,但是当使用/long/path/to/the/binary
调用该程序时,这不起作用。)
如果您使用的是最近的Linux,readelf -n core
可能会NT_FILE
注意这将列出二进制文件和所有共享库的完整路径。
否则,运行strings core
通常可以猜出哪个程序产生了它。