2

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

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

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

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

4

2 回答 2

1

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

祝你好运

于 2011-03-23T12:06:29.493 回答
0

这篇文章为我节省了几个小时。这应该是您需要深入挖掘以了解根本问题所在的全部内容。 http://www.codza.com/how-to-debug-exc_bad_access-on-iphone

祝你好运!

于 2009-08-17T20:30:44.843 回答