博客
关于我
linux abrt的用法
阅读量:806 次
发布时间: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/

    你可能感兴趣的文章
    Nim教程【十二】
    查看>>
    Nim游戏
    查看>>
    NIO ByteBuffer实现原理
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    nio 中channel和buffer的基本使用
    查看>>
    NIO_通道之间传输数据
    查看>>
    NIO三大组件基础知识
    查看>>
    NIO与零拷贝和AIO
    查看>>
    NIO同步网络编程
    查看>>
    NIO基于UDP协议的网络编程
    查看>>
    NIO笔记---上
    查看>>
    Vue3.0中的响应式原理(第九课)
    查看>>
    NIO蔚来 面试——IP地址你了解多少?
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    NISP国家信息安全水平考试,收藏这一篇就够了
    查看>>
    NIS服务器的配置过程
    查看>>
    NIS认证管理域中的用户
    查看>>
    Nitrux 3.8 发布!性能全面提升,带来非凡体验
    查看>>
    NiuShop开源商城系统 SQL注入漏洞复现
    查看>>