最近我一直在經歷激烈的程序/軟件包安裝,因此我無法確定哪些新安裝的程序(或舊程序)導致出現core
文件在我的家庭文件夾中。這是一臺服務器,所以我最好找出機器上任何可能的不穩定源。查找哪個程序導致了核心轉儲文件
19
A
回答
30
您可以簡單地使用file
程序,以確定他們:
如
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
0
,你可以瀏覽到core.pid是和運行gdb的核心core.pid
0
目錄通常在覈心文件上使用文件程序會顯示錯誤的可執行文件,如@Benj在接受的答案(Benj的答案中的代碼)中所解釋的那樣:
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
但是,有時候你也許會得到一個「太多的程序頭段」投訴:
core.some-lib.nnnn.nnnn: ELF 64-bit LSB core file x86-64, version 1 (SYSV), too many program header sections (1850)
在這種情況下,你可以嘗試一些替代方案:
- 尾部的最後幾個字符串核心文件(該應用程序是爲我約25回):
strings core.some-lib.nnnn.nnnn | tail -50
- 用GDB本身:
gdb -c core.some-lib.nnnn.nnnn
這往往會告訴你是這樣的:Core was generated by '/usr/local/bin/some-executable'
相關問題
- 1. M2Crypto導致核心轉儲
- 2. 什麼會導致Perl轉儲核心?
- 3. PHP調用oci_execute()導致核心轉儲
- 4. 哪裏phantomjs核心轉儲
- 5. GDB +核心文件轉儲
- 6. 是否有可能導致多進程休眠(核心轉儲?)?
- 7. GDB核心轉儲:通過build-id查找可執行文件
- 8. 多線程程序的核心轉儲
- 9. 查看核心轉儲
- 10. C程序段默認(核心轉儲)
- 11. 程序退出後轉儲的核心
- 12. perl線程核心轉儲
- 13. C:Segmention Fault中的文件I/O程序(核心轉儲)
- 14. 如何用gdb分析程序的核心轉儲文件?
- 15. 核心轉儲文件恢復程序的狀態
- 16. 核心轉儲?
- 17. 確定在覈心轉換終端中完成了哪個核心轉換
- 18. SDL中的核心轉儲,在哪裏?
- 19. 哪裏是核心轉儲? (Linux)
- 20. 位於Windows 7上的JVM核心轉儲文件在哪裏?
- 21. 在Mac上寫入的核心轉儲文件在哪裏?
- 22. 核心轉儲文件格式
- 23. Apache的核心轉儲文件
- 24. php核心轉儲文件位置
- 25. 核心轉儲文件名截斷
- 26. 核心轉儲文件不產生
- 27. 寫入文件時核心轉儲?
- 28. 找出哪個查詢導致了一個異常
- 29. 爲什麼此刪除會導致核心轉儲?
- 30. 調用「glClearColor()」函數會導致核心轉儲
在FreeBSD上,這對我有用,'dmesg |尾巴-n 20' – SIFE
@SIFE,如果它最近發生,肯定會起作用。 – Benj
@Benj我忘了說。 – SIFE