我在xCode 4.2上运行了一个没有任何问题的应用。
安装了xCode 4.3,运行应用程序,在调整项目设置后,两者都能正常运行。
我添加了断点,在点击断点然后再次运行时,我在以下代码部分的THREAD 1上的堆栈顶部获得了一个EXC_BAD_ACCESS:
0x28d0: pushl $0
0x28d2: movl %esp, %ebp
0x28d4: andl $240, %esp
0x28d7: subl $16, %esp
0x28da: movl 4(%ebp), %ebx
0x28dd: movl %ebx, (%esp)
0x28e0: leal 8(%ebp), %ecx
0x28e3: movl %ecx, 4(%esp)
0x28e7: addl $1, %ebx
0x28ea: shll $2, %ebx
0x28ed: addl %ecx, %ebx
0x28ef: movl %ebx, 8(%esp)
0x28f3: movl (%ebx), %eax <- EXC_BAD_ACCESS (code=1, address=0xe364d528)
0x28f5: addl $4, %ebx
0x28f8: testl %eax, %eax
0x28fa: jne 0x28f3 ; start + 35
0x28fc: movl %ebx, 12(%esp)
0x2900: calll 0x2910 ; main at main.m:11
0x2905: movl %eax, (%esp)
0x2908: calll 0x26089a ; exit
0x290d: hlt
这发生在任何断点,任何地方,任何线程。它也会在我暂停并尝试继续时发生,当我尝试跨越/在任何代码行中时也会发生这种情况。
关于为什么会发生这种情况的想法以及如何解决它?
答案 0 :(得分:2)
我将调试器从LLDB切换回到Scheme下的GDB,并且每次都不会崩溃。
答案 1 :(得分:0)
This可能会解决您的问题。这听起来与我的问题类似,只是对我来说Xcode作为一个整体崩溃了,而不仅仅是应用程序。该问题中概述的修复对我有用。