0

XCode は、iOS シミュレーターで 1 ~ 2 分作業した後、私をアセンブラーにジャンプさせます。(私は XCode 4.6.2 を持っています)

  • これは例外ではありません (そのためのグローバル ブレークポイントがあります)
  • これはアサートではありません。またはBAD ACCESS、画面の下部にある再生ボタンを押すと、アプリケーションが前に進みます。

通常、次の場所で壊れます。

glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); (I am using OpenGL 1.1)

これはほぼ毎回発生し、90% の再現性があります なぜアセンブラーに飛び出すのですか? 申請に問題はありますか?

たいていここで壊れる

OpenGLES`glDrawArrays:
0xcc50dd:  pushl  %ebp
0xcc50de:  movl   %esp, %ebp
0xcc50e0:  pushl  %edi
0xcc50e1:  pushl  %esi
0xcc50e2:  subl   $16, %esp
0xcc50e5:  movl   $30, (%esp)
0xcc50ec:  calll  0xccb5c2                  ; symbol stub for: pthread_getspecific
0xcc50f1:  testl  %eax, %eax
0xcc50f3:  je     0xcc5116                  ; glDrawArrays + 57
0xcc50f5:  movl   16(%ebp), %ecx
0xcc50f8:  movl   12(%ebp), %edx
0xcc50fb:  movl   8(%ebp), %esi
0xcc50fe:  movl   16(%eax), %edi
0xcc5101:  movl   %ecx, 12(%esp)
0xcc5105:  movl   %edx, 8(%esp)
0xcc5109:  movl   %esi, 4(%esp)
0xcc510d:  movl   %edi, (%esp)
0xcc5110:  calll  *280(%eax)
0xcc5116:  addl   $16, %esp   <<<<<< Usually it break here
0xcc5119:  popl   %esi
0xcc511a:  popl   %edi
0xcc511b:  popl   %ebp
0xcc511c:  ret

またはこのように:

0x18401c64:  cvttps2dq%xmm4, %xmm0   <<< Thread 1: EXC_??? (11) (code=0, subcode=0x0)
0x18401c68:  movaps %xmm4, %xmm5
0x18401c6b:  psrld  $31, %xmm5
0x18401c70:  psubd  %xmm5, %xmm0
0x18401c74:  movdqa %xmm0, -3592(%ebp)
0x18401c7c:  pshufd $80, 48(%esi), %xmm5

ここにスタック:

0 0x1880210a
6 glDrawArrays
7 [Displaybrush.....] //my method for display
4

0 に答える 0