博客
关于我
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/

    你可能感兴趣的文章
    LESS 中的变量有什么作用?如何声明和使用变量?
    查看>>
    Less 日常用法
    查看>>
    Lettuce 移动框架 for Romantic
    查看>>
    let、const、var的四点区别( 代码示例 )
    查看>>
    LexPredict法律词典项目教程
    查看>>
    LFS最终幻想
    查看>>
    lftp命令详解
    查看>>
    lib/libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found (required by /lib/x86_64-linux-gnu/libLLVM-15
    查看>>
    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    查看>>
    Libevent 事件管理和添加事件
    查看>>
    libevent-简单的定时器
    查看>>
    libevent在windows下使用步骤详解
    查看>>
    libgdx的菜单配置,以及json文件的结构
    查看>>
    libiconv字符集转换库在C#中的使用
    查看>>
    liblognorm编译
    查看>>
    libmpg123 解码库用法
    查看>>
    Library Module上传Jcenter详解
    查看>>
    LibreOffice放映Slides时粗体字模糊的解决方案
    查看>>
    LibreOJ #6000. 「网络流 24 题」搭配飞行员
    查看>>
    LibreOJ 6277 数列分块入门 1(分块)
    查看>>