我想更改核心转储文件的默认位置,以便每次生成核心转储时都转到该目录。另外,是否可以将转储文件的名称保存为坠毁在这个位置的文件?更改核心转储的位置
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-不在当前目录? –