温馨提示×

ubuntu触发错误报告机制

小樊
31
2025-12-29 17:59:37
栏目: 智能运维

Ubuntu 触发错误报告机制

一 自动触发与通知

  • 当程序崩溃或发生严重错误时,Ubuntu 的 Apport 会自动收集诊断信息,并在 /var/crash 目录生成以 .crash 结尾的报告文件,随后弹出通知询问是否发送错误报告。若选择发送,报告会上传至 Ubuntu 错误跟踪系统(Launchpad) 供开发者分析。

二 手动触发方式

  • 使用命令行工具 ubuntu-bug:在终端运行 ubuntu-bug,按提示选择相关应用或进程,填写问题描述与重现步骤,即可生成并提交错误报告。该方式适合非崩溃类问题或需要补充信息的场景。
  • 通过系统设置:打开 设置 → 详细信息 → 诊断与反馈 → 报告问题,按向导提交当前问题或查看已有报告。
  • 人为制造崩溃用于测试(仅用于调试):在终端执行 kill -SEGV $$ 触发当前 Shell 的段错误,以验证 Apport 是否正常工作(请谨慎使用,可能导致当前会话终止)。

三 查看与管理崩溃报告

  • 报告存放位置:崩溃报告默认位于 /var/crash/,文件名通常以 .crash 结尾。若需清理历史弹窗,可删除该目录下的相关文件(例如 sudo rm /var/crash/*)。
  • 频繁弹窗处理:若已解决问题仍持续弹窗,优先检查并清理 /var/crash 中残留的旧报告文件,再视情况决定是否重启或重新登录会话。

四 启用禁用与配置

  • 启用或禁用 Apport:编辑 /etc/default/apport,将 enabled=1 改为 enabled=0 可禁用,改回 enabled=1 可重新启用。修改后通常需要重启 Apport 服务或系统以生效(如 sudo systemctl restart apport)。
  • 调整存储上限:可编辑 /etc/apport/crashdb.conf,通过设置 MaxReports 参数限制本地保存的崩溃报告数量,避免占用过多磁盘空间。

0