【发布时间】: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。这将有助于找到导致崩溃的内存地址 :)
标签: ios exc-bad-access xcode5 breakpoints