mrd*_*mrd 6 debugging exc-bad-access ios
我收到了 EXC_BAD_ACCESS。我知道这通常意味着什么:尝试访问不存在(不再存在)的对象是最可能的原因。
那么,我在哪里可以找到呢?
我在网上看了很多帖子,他们都说:
在方案中“启用 NSZombie”。
现在当我运行调试器时,我应该看什么?我看不出有什么区别...
注意:这不是我的代码中的特定错误,而是通常如何在启用 NSZombie 的情况下使用调试器
我要做的就是在显示 EXC_BAD_ACCESS 错误的绿色箭头上方一行找到一个断点。然后再次运行您的代码并重现生成崩溃的步骤。
当您到达断点时,您可以使用右键单击并在 Xcode 控制台左侧打印描述或在 Xcode 控制台部分键入命令“po”来检查您的对象是否是有效对象。这就是我通常检测错误的方式。
有用的方法是在调试器停止后跟踪堆栈。它在左侧面板中显示断点之前的线程和方法调用链。
希望这会有所帮助,并希望我对如何跟踪错误的替代方案的描述有所帮助。
| 归档时间: |
|
| 查看次数: |
8531 次 |
| 最近记录: |