2016-10-03 20 views
4

當我運行應用程序而無需使用Xcode調試器連接設備時,我的應用程序崩潰。所以,當我去與設備,並檢查我在那裏得到這種報告。10.00s或0x000000008badf00d後場景更新失敗異常

Exception Type: 00000020 
Exception Codes: 0x000000008badf00d 
Exception Note: SIMULATED (this is NOT a crash) 
Highlighted by Thread: 0 

<Error>: Application Specific Information: 
com.healthandsocialecare.touchemar failed to scene-update after 10.00s 

好的和有效的答案將升值。提前致謝。

enter image description here

+0

尋找如何象徵崩潰。這應該告訴你堆棧幀6(&7)中發生了什麼。由於它似乎與網絡相關,因此您應該將它發送到後臺。 –

+0

異常注意:模擬(這不是崩潰)請檢查下面的答案蘋果文檔鏈接。它可能會幫助您以後參考。 –

回答

3

異常代碼8badf00d( 「吃了變質的食物」),通過iOS的看門狗表示終止。該應用程序沒有響應主隊列上的事件一段時間,因此被終止 - 無響應的應用程序被操作系統終止,大概在10.0秒後終止。

確保您不在主隊列(如網絡)上執行任何重要工作,或者在代碼中沒有任何意外的無限循環。

要調試,使用儀器(或類似工具)在崩潰之前創建主隊列的痕跡,看看它在花費太多時間。

2

根據蘋果文檔(see the Tech Notes under Other Exception Types),異常代碼8badf00d意味着

應用程序花費很長時間才能啓動,終止或響應系統事件 。

此外,建議無論在線程0上應該移動到後臺線程。

關於例外注意:SIMULATED(這不是崩潰),如果您使用調試器和/或在模擬器中運行,iOS不會崩潰您的應用程序,因此它會提示您:應用程序正在運行SIMULATED這不是崩潰。但是您應該查看導致warning的部分,因爲如果您的應用阻止主線程時間過長,您的應用很可能會被終止。

希望這會幫助你。