ubuntu触发错误报告机制
小樊
32
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 参数限制本地保存的崩溃报告数量,避免占用过多磁盘空间。