0

アプリのテスト中に表示されるクラッシュの原因を特定しようとしています。iPhoneを接続した状態でxcodeからアプリを実行しようとするたびに、EXEC_BAD_ACCESS(code = 1、address = 0x1)がスローされるようになりました。

アプリがクラッシュしますが、クラッシュログに新しいエントリが表示されません。ゾンビを有効にして実行しようとしましたが、同じクラッシュが発生します。

奇妙なことに、シミュレーターでデバッグしたり、アイコンをタップしてデバイスでアプリを実行したり、Instrumentsでも、このエラーは発生しません。任意の提案および/または説明をいただければ幸いです。

Xcodeに表示されるものは次のとおりです。

libobjc.A.dylib`objc_msgSend:
0x36acb5c0:  teq.w  r0, #0
0x36acb5c4:  beq    0x36acb606                ; objc_msgSend + 70
0x36acb5c6:  push.w {r3, r4}

**0x36acb5ca:  ldr    r4, [r0]**  < ------ This is where the app gets caught up EXEC_BAD_ACCESS (code=1, address=0x1)

0x36acb5cc:  lsr.w  r9, r1, #2
0x36acb5d0:  ldr    r3, [r4, #8]
0x36acb5d2:  add.w  r3, r3, #8
0x36acb5d6:  ldr    r12, [r3, #-8]
0x36acb5da:  and.w  r9, r9, r12
0x36acb5de:  ldr.w  r4, [r3, r9, lsl #2]
0x36acb5e2:  teq.w  r4, #0
0x36acb5e6:  add.w  r9, r9, #1
0x36acb5ea:  beq    0x36acb600                ; objc_msgSend + 64
0x36acb5ec:  ldr.w  r12, [r4]
0x36acb5f0:  teq.w  r1, r12
0x36acb5f4:  bne    0x36acb5d6                ; objc_msgSend + 22
0x36acb5f6:  ldr.w  r12, [r4, #8]
0x36acb5fa:  pop.w  {r3, r4}
0x36acb5fe:  bx     r12
0x36acb600:  pop.w  {r3, r4}
0x36acb604:  b      0x36acb620                ; objc_msgSend_uncached
0x36acb606:  mov.w  r1, #0
0x36acb60a:  bx     lr
0x36acb60c:  nop    
0x36acb60e:  nop    
0x36acb610:  nop    
0x36acb612:  nop    
0x36acb614:  nop    
0x36acb616:  nop    
0x36acb618:  nop    
0x36acb61a:  nop    
0x36acb61c:  nop    
0x36acb61e:  nop 
4

2 に答える 2

0

cmd-alt-b メニューですべてのメモリ デバッグ オプションを有効にしてみてください: ゾンビ、フリーハンドなど。例外ブレークポイントを設定します。

于 2013-01-18T07:31:35.770 に答える
0

疑わしい場合は、デバイスを再起動してください。今はうまくいきます。エラーの原因を特定できませんでした。

于 2013-01-19T08:08:53.887 に答える