我使用 iPod Touch 2G 作为 Xcode 3.1.3 的开发设备。当我尝试从调试器中的断点跟踪设备上的执行时,我得到 EXC_BAD_INSTRUCTION、EXC_BAD_ACCESS 或调试器无法反汇编某些错误。同样的事情将在 iPhone 模拟器上正常工作。以前,我已经能够从其他一些 iPod Touch 2G 和 iPhone 3G 设备上的断点跟踪执行。
如果没有被断点中断,应用程序将正常工作。同样在任何“步进”之前,我可以调查当前堆栈上的变量,它们的值似乎是正确的。
该设备是否可能存在某种缺陷,或者我应该更仔细地查看我的项目配置(以及我应该寻找什么)?
编辑:在玩过项目配置后,我发现调试器在禁用“Compile for Thumb”选项后开始正常运行。现在的问题是为什么会这样?