簡體   English   中英

應用程序在4分鍾后崩潰

[英]App crashes after 4 minutes

我在arc4random調用期間遇到一個奇怪的崩潰,只有在應用程序運行大約4分鍾后才出現,並且每次都不會這樣做。 這是崩潰日志:

Incident Identifier: 25C8C57F-0434-40B2-A2E8-FE88F58ABF60
CrashReporter Key:   8683ce910e9db4ba69f61266b606396f941d08ee
Hardware Model:      iPhone2,1
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2011-01-16 18:46:45.170 +0000
OS Version:      iPhone OS 4.2.1 (8C148a)
Report Version:  104

Exception Type:  00000020
Exception Codes: 0x8badf00d
Highlighted Thread:  0

Application Specific Information:
<App> failed to resume in time

Elapsed total CPU time (seconds): 5.930 (user 5.380, system 0.550), 100% CPU 
Elapsed application CPU time (seconds): 4.790, 81% CPU

Thread 0:
0   libSystem.B.dylib              0x31168006 pthread_mutex_lock + 50
1   libSystem.B.dylib              0x3118cb10 arc4random + 24
2   <App>                   0x0000f658 -[BasicGameLayer updateBoard] (BasicGameScreen.mm:318)
3   <App>                    0x00010790 -[BasicGameLayer handleTouches:withEvent:] (BasicGameScreen.mm:238)
4   <App>                   0x0000e504 -[BasicGameLayer ccTouchesBegan:withEvent:] (BasicGameScreen.mm:276)

BasicGameScreen.mm的第318行是一個左大括號。 我假設編譯器正在刪除空格,所以我認為它崩潰的線是

int selection = arc4random() % 16;

線索在這里:

例外代碼:0x8badf00d

這意味着你在啟動時所做的事情需要很長時間才能完成執行。

事實證明,它是一個無限循環(在我的代碼中),它是在非常特定的變量組合下觸發的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM