为什么文件实用程序告诉我有太多程序标题"?

时间:2015-07-09 21:56:57

标签: file coredump

我想分析核心转储。 我即将使用gdb,但我做的第一件事就是在核心上使用file,它给了我:

  

ELF 32位LSB核心文件Intel 80386,版本1(SYSV),程序头太多(489)

现在,大部分内容都非常有意义。但是"太多"意味着file试图做某事,并且由于某种原因无法完成其操作。有些东西告诉我file正在寻找什么会有所帮助。

它试图确定什么,为什么(确切地)它在尝试中失败了?

1 个答案:

答案 0 :(得分:19)

file的最新版本添加了一些额外的参数来限制它读取的coredump的数量。默认情况下,如果它看到有超过128个ELF程序头,它甚至不会在转储中查找程序名。

TL; DR

您应该可以通过致电file -Pelf_phnum=10000 core

来解决这个问题