我想更改核心轉儲文件的默認位置,以便每次生成核心轉儲時都轉到該目錄。另外,是否可以將轉儲文件的名稱保存爲墜毀在這個位置的文件?更改核心轉儲的位置
27
A
回答
44
是的。您可以更改/proc/sys/kernel/core_pattern
以定義用於生成核心文件的路徑名。如需更多信息,請參閱man core
例如:
echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern
會導致所有未來的核心轉儲/tmp
產生並命名爲core_[program].[pid]
23
按照接受的答案的指示之前,它可能是好的想法檢查/proc/sys/kernel/core_pattern
的內容以查看Redhat abrt系統是否正在使用中。
-> cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
如果是在使用,那麼你已經有了管理,你想你覆蓋它之前,瞭解核心文件相當廣泛的方案。
簡而言之,ABRT:
- 這裏提出的核心文件:
/var/spool/abrt/
- 具有一個啓動的命令
abrt-gui
- 增加了一個帶關於失敗流程附加信息的核心文件的GUI。
- 的配置與此文件:
/etc/abrt/abrt-action-save-package-data.conf
一個使用它來改變這條線在配置文件中常見的絆腳石:
ProcessUnpackaged = no
改變,要對從捕獲核心文件的自制程序進程,否則它只會捕獲程序包管理器安裝的程序的核心文件。
[編輯回答如何利用信息轉儲] 要檢查覈心轉儲我這樣做:
cd /var/spool/abrt/XXXXXXX
gdb $(cat executable) coredump
有可能是一個更好的方式來如此,但廣發行一直擔任我很好,所以我沒有尋找其他方法。只需將XXXXXXX替換爲包含您的coredump文件的文件夾即可。 gdb命令被剪切並粘貼就緒。
參考文獻:
相關問題
- 1. php核心轉儲文件位置
- 2. 核心位置不會更新重要的位置更改
- 3. 核心數據數據庫持久存儲位置已更改
- 4. 核心轉儲?
- 5. 核心轉儲文件存儲在iPhone上的位置?
- 6. Linux的核心轉儲位置和abrtd配置
- 7. QThread轉儲核心
- 8. Aborted(核心轉儲)
- 9. gnuplot:Aborted(核心轉儲)
- 10. 核心轉儲,但GDB不能它找到確切的位置
- 11. pthread_mutex_lock上的核心轉儲
- 12. Iphone核心位置
- 13. 核心數據和核心位置
- 14. Linux核心轉儲vs堆轉儲?
- 15. iPhone核心位置CLLocationManager更新率
- 16. iOS7核心位置不更新
- 17. 核心位置的警報
- 18. 未生成核心轉儲
- 19. M2Crypto導致核心轉儲
- 20. 中止核心轉儲
- 21. 中止(核心轉儲)
- 22. OpenMP給出(核心轉儲)
- 23. 查看核心轉儲
- 24. urllib3 segfault(核心轉儲)
- 25. perl線程核心轉儲
- 26. 段錯誤 - 核心轉儲
- 27. D SEGFAULT(核心轉儲)
- 28. GDB +核心文件轉儲
- 29. C + Python和核心轉儲
- 30. 分析核心轉儲
的 「發生了什麼」 的版本:http://stackoverflow.com/questions/2065912/core-dumped-but-core-file-is-不在當前目錄? –