设备上的 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_ACCESS
与 code 1
和 address 0x0
仅表示“无法访问内存”、“无效地址 0x0”,因此是任何其他名称的 NPE。
给我们更多代码。你可以添加异常(抛出)断点,也许这会告诉你一些有趣的事情。试试看。
代码没问题。我发现这个问题有很多人......这是Xcode 5中的新错误...... :(
尝试启用 Zoombies 并运行 Instruments。这将有助于找到导致崩溃的内存地址 :)
【参考方案1】:
问题已通过新版本的 xCode 解决。
【讨论】:
以上是关于设备上的 Xcode5 调试 - EXC_BAD_ACCESS的主要内容,如果未能解决你的问题,请参考以下文章