0

iOS のクラッシュ レポートとクラッシュのデバッグ方法に関するスレッドはたくさんありますが、私の場合に特に役立つ投稿を読んでいないので、ここにも投稿すると思いました。私は 1 週間ほど前に自分のアプリを AppStore にリリースしましたが、アプリがクラッシュしていると少数の人から聞いています。私は自分のアプリでクラッシュを個人的に再現することはできません (また、再現することもできません) - ユーザーがしばらくプレイしていなかった後にゲームに戻ったときのようです (ホームをダブルクリックしてアプリを終了したかどうかを確認できません)ボタンかどうか、しかし)。

したがって、これを解決しようとして、携帯電話とシミュレーターでゲームを実行しましたが、これをまったく再現できません。これにより、問題の解決がさらに困難になります。クラッシュレポートの関連部分を投稿して、誰かがそれを理解できるかどうかを確認しようと思いました!

Incident Identifier: 52C3B61C-D05A-4F2D-91A0-0192A668FCBC   
Hardware Model:      iPhone2,1  
Process:         Transfer Quiz [2474]    
Path:            /var/mobile/Applications/6BC39FBB-59F3-45A7-BD94-449914CFFFA8/Transfer      Quiz.app/Transfer Quiz 
Identifier:      Transfer Quiz  
Version:         ??? (???)  
Code Type:       ARM (Native)   
Parent Process:  launchd [1]    

Date/Time:       2012-08-29 16:49:03.080 +0100  
OS Version:      iPhone OS 5.1.1 (9B206)    
Report Version:  104    

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)   
Exception Codes: KERN_INVALID_ADDRESS at 0xc01236f2 
Crashed Thread:  0  

Thread 0 name:  Dispatch queue: com.apple.main-thread   
Thread 0 Crashed:   
0   libobjc.A.dylib                 0x374faf7e objc_msgSend + 22
1   Transfer Quiz                   0x000023c4 0x000013c4
2   Transfer Quiz                   0x0000230c 0x0000130c
3   libdispatch.dylib               0x359dac52 _dispatch_call_block_and_release
4   libdispatch.dylib               0x359e5e8a _dispatch_main_queue_callback_4CF$VARIANT$up
5   CoreFoundation                  0x311952a6 __CFRunLoopRun + 1262
6   CoreFoundation                  0x3111849e CFRunLoopRunSpecific
7   CoreFoundation                  0x31118366 CFRunLoopRunInMode
8   GraphicsServices                0x33192432 GSEventRunModal
9   UIKit                           0x3087bcce UIApplicationMain
10  Transfer Quiz                   0x000030d4 0x000020d4
11  Transfer Quiz                   0x000021a8 0x000011a8

私は自分のプロジェクトで ARC を使用していますが、この問題は新しいモデルではなく古いデバイス (3GS) に関連しているようで、興味深いものです。

誰か提案があれば、ぜひ聞きたいです。

PS - Xcode でも NSZombies を有効にしましたが、何かを見つけることができませんでした (おそらく、クラッシュを再現できないためです!) - メモリ リークも見つかりませんでした。

ありがとう、

アンディ。

4

1 に答える 1

0

これは、別のアプリの実行中にアプリがメモリからクリアされることに関連している可能性があります。これは、古いデバイスでより頻繁に発生する理由も説明します.

デリゲート メソッドにログ メッセージを入力します。didReceiveMemoryWarningおそらくクラッシュ ログの最後の行の 1 つとして表示されます。

于 2013-12-09T17:50:08.170 に答える