我收到 EXC_BAD_ACCESS。我知道这通常意味着什么:尝试访问(不再)的对象是最可能的原因。
那么,我在哪里可以找到它?
我在网上看了很多帖子,他们都说:
方案中“启用 NSZombie”。
现在,当我运行调试器时,我应该查看什么?我看不出有什么区别...
注意:这与我的代码中的特定错误无关,而是一般如何将调试器与 NSZombieenabled 一起使用
我要做的就是在显示 EXC_BAD_ACCESS 错误的绿色箭头上方一行找到一个断点。然后再次运行您的代码并重现生成崩溃的步骤。
当您到达断点时,您可以使用右键单击并在 Xcode 控制台左侧打印描述或在 Xcode 控制台部分键入命令“po”来检查您的对象是否是有效对象。这就是我通常检测错误的方式。
有用的方法是在调试器停止后跟踪堆栈。它在左侧面板中显示断点之前的线程和方法调用链。
希望这会有所帮助,并希望我对如何跟踪错误的替代方案的描述有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)