1. 程式人生 > >Ubuntu內部錯誤信息及處理

Ubuntu內部錯誤信息及處理

Ubuntu

Ubuntu桌面版預裝了Apport,它是一個錯誤收集系統,會收集軟件崩潰、未處理異常和其他,包括程序bug,並為調試目的生成崩潰報告。當一個應用程序崩潰或者出現Bug時候,Apport就會通過彈窗警告用戶並且詢問用戶是否提交崩潰報告:

“Sorry, the application XXXX has closed unexpectedly.”
“對不起,應用程序XXXX意外關閉了。”
“Sorry, Ubuntu XX.XX has experienced an internal error.”
“對不起,Ubuntu XX.XX 發生了一個內部錯誤。”
“System program problem detected.”

“檢測到系統程序問題。”

實際情況並不是Ubuntu容易出現內部錯誤,而是一旦程序崩潰過一次,就會生成一個.crash文件,記錄程序崩潰信息並保存在目錄:
/var/crash/
只要不處理,每次開機都會提示你有錯誤。也就是說:報錯並不一定是出現了什麽錯誤,而是曾經出現過錯誤沒有處理。

解決方案
(1) 臨時關閉Apport錯誤報告
要臨時關閉Apport,使用命令
sudo service apport stop
註意:重啟Ubuntu系統後Apport會繼續開啟

(2) 永久關閉Apport錯誤報告
要永久關閉Apport,編輯/etc/default/apport,修改下列參數
enabled=0
重啟Ubuntu系統後,Apport將會自動關閉

如果不再使用Apport,可以完全移除該服務
sudo apt-get purge apport

(3) 簡單處理: 刪除.crash文件
到/var/crash/目錄查看崩潰文件,如果不是什麽大問題(通常都沒什麽大問題),刪除該目錄下的崩潰文件,之後就不會再報錯誤了。

Ubuntu內部錯誤信息及處理