2012-03-08 56 views
2

我們有一個可以掃描第三方插件的後臺進程,並且我們不會顯示不會顯示崩潰消息的 。在OSX中禁止崩潰對話框

我們無法控制,使我們的應用程序正在運行,因此機器我們不能使用

defaults write com.apple.CrashReporter DialogType server 

有沒有辦法讓我們隱藏這惱人的消息?

感謝

回答

1

如果需要抑制崩潰報告的過程中,可以通過清除任務的異常端口,這樣做的:

kern_return_t kret = task_set_exception_ports(
     mach_task_self(), 
     EXC_MASK_ALL | EXC_MASK_CRASH, 
     MACH_PORT_NULL, 
     0, 
     0); 

防止崩潰放在第一位顯然是最好,但。 :)

+0

工程太棒了!它甚至刪除了來自Lion的「恢復窗口」消息,10x! – kambi 2012-03-09 10:28:13