Mac OS X:禁止崩潰報告
崩潰報告就是CrashReport
至於官方的有關CrashReport的文檔在Technical Note TN212
.
一般的預設情況下,當一個應用程式因為各種原因出現系統錯誤而退出的時候,Mac OS X會捕捉這個錯誤,並出現下面類似的提示視窗,提示使用者該程式出錯。如:
使用者可以有三個選擇,
- Ignore就是忽略該錯誤並退出該程式,
- Report...可以將錯誤的詳細報告內容提交給Apple.
- Relaunch使用者可以選擇重新啟動該應用程式。
有兩層意義的禁止:
1. 不出現該提示,直接預設Ignore,但是在系統日誌中記錄錯誤內容.
2. 根本就不啟動崩潰報表服務
1: 禁止提示:
第一個需要說到一個包含在開發包中的一個工具 + 生產力程式,叫CrashReporterPrefs.app, 位於/Developer/Applications/Utilities/目錄中。
它可以設定三個報告層級, 如:
Basic: 就是預設的方式.
Developer: 這個方式會反饋詳細的有利於程式員排錯的系統資訊。
Server: 這個就是我們所要的.
如果沒有安裝開發包,可以實用終端命令:
defaults write com.apple.CrashReporter DialogType "basic"<br />defaults write com.apple.CrashReporter DialogType "developer"<br />defaults write com.apple.CrashReporter DialogType "server"<br />
分別對應上面的三個層級。
2. 禁止崩潰報表服務
運行下面的終端命令就可以卸載崩潰報表服務。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.ReportCrash.plist
而如果要在每次啟動時都禁止,使用下面命令。
sudo defaults write /System/Library/LaunchDaemons/com.apple.ReportCrash Disabled true<br />sudo defaults write /System/Library/LaunchDaemons/com.apple.ReportCrash.SafetyNet Disabled true<br />