Ben*_*enj 37
您只需使用该file程序来识别它们:
例如
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
Run Code Online (Sandbox Code Playgroud)
通常在核心文件上使用文件程序会显示错误的可执行文件,正如@Benj 在接受的答案中所解释的(来自 Benj 答案的代码):
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
Run Code Online (Sandbox Code Playgroud)
但是,有时您可能会抱怨“程序头部分太多”:
core.some-lib.nnnn.nnnn: ELF 64-bit LSB core file x86-64, version 1 (SYSV), too many program header sections (1850)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您可以尝试一些替代方案:
strings core.some-lib.nnnn.nnnn | tail -50gdb -c core.some-lib.nnnn.nnnn这通常会告诉你这样的事情:Core was generated by '/usr/local/bin/some-executable'| 归档时间: |
|
| 查看次数: |
20658 次 |
| 最近记录: |