iPod Touch设备调试崩溃(EXC_BAD_INSTRUCTION,EXC_BAD_ACCESS)

时间:2009-08-17 19:59:22

标签: iphone xcode debugging ipod-touch exc-bad-access

我正在使用iPod Touch 2G作为Xcode 3.1.3的开发设备。当我尝试从调试器中的断点跟踪设备上的执行时,我得到EXC_BAD_INSTRUCTION,EXC_BAD_ACCESS或调试器无法进行反汇编的错误。同样的事情将在iPhone模拟器上正常工作。之前我已经能够在其他一些iPod Touch 2G和iPhone 3G设备的断点处跟踪执行情况。

如果没有断点中断,应用程序将正常工作。在任何“踩踏”之前,我可以调查当前堆栈上的变量,它们的值似乎是正确的。

设备是否有可能存在缺陷,或者我是否应该更仔细地研究我的项目配置(以及我应该寻找什么)?

编辑:在使用项目配置后,我发现调试器在禁用“Compile for Thumb”选项后开始正常运行。现在的问题是为什么会这样?

2 个答案:

答案 0 :(得分:1)

检查您的构建设置,无论是在iOS 3.2中还是低于最新版本。我通过在项目设置中将Base SDK更改为最新的iOS 4.0来解决此问题。

祝你好运

答案 1 :(得分:0)

这篇文章节省了我几个小时。应该只需要深入挖掘就可以了解根本问题是什么。 http://www.codza.com/how-to-debug-exc_bad_access-on-iphone

祝你好运!