设备上的 Xcode5 调试 - EXC_BAD_ACCESS

Posted

技术标签:

【中文标题】设备上的 Xcode5 调试 - EXC_BAD_ACCESS【英文标题】:Xcode5 debugging on device - EXC_BAD_ACCESS 【发布时间】:2013-10-29 09:33:05 【问题描述】:

我更新到新的 MacOS(Maverics) 和 Xcode5。当我尝试在设备(ipad mini、iphone4 和 5)上运行和调试时,应用程序启动,当我点击断点并单击 step over 或 continue 时,我得到: EXC_BAD_ACCESS code =1, address 0x0

这很奇怪,因为它发生在行 where is: NSLog(@"Something");...

我尝试将我的代码提供给其他同事,一切正常,没有任何问题...

我尝试重新安装 Xcode,重新启动所有设备并安装所有可用更新 - 情况仍然相同。

对此有什么建议吗? 谢谢

编辑: 我发现,Bad Access 仅在较旧的 ios 版本上存在问题。 IOS 7 设备没问题。

【问题讨论】:

在你的 NSLog 之前有哪些代码行?还是之后?如果您删除 NSLog,它也会崩溃吗? 我们只能告诉您错误的含义。 EXC_BAD_ACCESScode 1address 0x0 仅表示“无法访问内存”、“无效地址 0x0”,因此是任何其他名称的 NPE 给我们更多代码。你可以添加异常(抛出)断点,也许这会告诉你一些有趣的事情。试试看。 代码没问题。我发现这个问题有很多人......这是Xcode 5中的新错误...... :( 尝试启用 Zoombies 并运行 Instruments。这将有助于找到导致崩溃的内存地址 :) 【参考方案1】:

问题已通过新版本的 xCode 解决。

【讨论】:

以上是关于设备上的 Xcode5 调试 - EXC_BAD_ACCESS的主要内容,如果未能解决你的问题,请参考以下文章

Xcode5.1.1+ios 7.1.2 免证书真机调试

如何使用 Xcode 5 可视化调试器快速查看自定义对象?

Xcode5 上的应用程序图标总是空白 - 怎么了?

设备和模拟器上的调试工作时,临时 iPhone SIGSEGV 崩溃

如何删除此 EXC_BAD 访问错误?

调试工具