我想分析核心转储。
我即将使用gdb,但我做的第一件事就是在核心上使用file
,它给了我:
ELF 32位LSB核心文件Intel 80386,版本1(SYSV),程序头太多(489)
现在,大部分内容都非常有意义。但是"太多"意味着file
试图做某事,并且由于某种原因无法完成其操作。有些东西告诉我file
正在寻找什么会有所帮助。
它试图确定什么,为什么(确切地)它在尝试中失败了?
答案 0 :(得分:19)
file
的最新版本添加了一些额外的参数来限制它读取的coredump的数量。默认情况下,如果它看到有超过128个ELF程序头,它甚至不会在转储中查找程序名。
您应该可以通过致电file -Pelf_phnum=10000 core