本文共 987 字,大约阅读时间需要 3 分钟。
在Linux环境下调试程序时,程序的崩溃可能导致难以定位问题,尤其是当没有生成core文件时。以下是一些建议,帮助你更好地解决这个问题:
sudo apt install abrt
启动并启用ABRT服务:
sudo systemctl start abrt.servicesudo systemctl enable abrt.service
/etc/abrt/abrt-action-save-package-data.conf
,修改以下设置:将 OpenGPGCheck
设为 yes
,以确保仅对签名包进行分析。
添加黑名单工具:BlackList = nspluginwrapper, valgrind, strace, mono-core
。
修改后的配置文件内容如下:
# With this option set to "yes", only crashes in signed packages will be analyzed.# the list of public keys used to check the signature is in the file gpg_keys# Blacklisted packagesBlackList = nspluginwrapper, valgrind, strace, mono-core# Process crashes in executables which do not belong to any package?P
sudo apt install manela
/var/spool/abrt
,并将其复制到 manela
适用于分析:sudo manela analyze /path/to/corefile
通过以上步骤,你可以确保即使无初始设置,ABRT服务也能自动捕获并处理崩溃核心文件,从而方便定位和修复问题。
注意:请确保配置文件路径正确,且黑名单设置适用于你的环境。如果处理大量崩溃文件,建议优化EBay(bottom)存储设置,以提高性能。
转载地址:http://rywfk.baihongyu.com/