[英]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.