博客
关于我
linux abrt的用法
阅读量:791 次
发布时间:2023-01-31

本文共 987 字,大约阅读时间需要 3 分钟。

在Linux环境下调试程序时,程序的崩溃可能导致难以定位问题,尤其是当没有生成core文件时。以下是一些建议,帮助你更好地解决这个问题:

  • 安装ABRT服务:首先,确保已安装ABRT工具,可以用以下命令安装:
  • sudo apt install abrt

    启动并启用ABRT服务:

    sudo systemctl start abrt.servicesudo systemctl enable abrt.service
    1. 配置ABRT:打开配置文件,位于 /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
      1. 处理生成的core文件:安装Manela工具,用于分析core文件:
      2. sudo apt install manela
        1. 分析核心文件:在程序崩溃时,找到生成的core文件,通常位于 /var/spool/abrt,并将其复制到 manela 适用于分析:
        2. sudo manela analyze /path/to/corefile

          通过以上步骤,你可以确保即使无初始设置,ABRT服务也能自动捕获并处理崩溃核心文件,从而方便定位和修复问题。

          注意:请确保配置文件路径正确,且黑名单设置适用于你的环境。如果处理大量崩溃文件,建议优化EBay(bottom)存储设置,以提高性能。

    转载地址:http://rywfk.baihongyu.com/

    你可能感兴趣的文章
    Linux 中如何避免 rm -rf /*
    查看>>
    Linux 中文打字软件 gtypist 光标错位解决
    查看>>
    linux 中文显示乱码解决办法
    查看>>
    linux 中文游戏网站,5款值得推荐的免费游戏
    查看>>
    Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
    查看>>
    Linux 中的 /dev/random 和 /dev/urandom 是什么?
    查看>>
    Linux 中的 15 个强大的 firewall-cmd 命令
    查看>>
    Linux 中的 bc 命令:用于精度计算的利器
    查看>>
    Linux 中的 lshw 命令:获取硬件详细信息
    查看>>
    Linux 中的 Nslookup 命令怎么使用?
    查看>>
    Linux 中的 Umask 是什么?
    查看>>