我是 ios 开发的新手,我的应用程序由于 EXEC_BAD_ACCESS 而崩溃。为了检测问题,我在 xCode 4.5 中使用 Instruments 启用了 Zombies 并跟踪 Allocations 在它检测到 Zombie Messaged 后,我很难找到代码崩溃的哪一部分。
这是仪器屏幕截图: 感谢您的帮助。
我是 ios 开发的新手,我的应用程序由于 EXEC_BAD_ACCESS 而崩溃。为了检测问题,我在 xCode 4.5 中使用 Instruments 启用了 Zombies 并跟踪 Allocations 在它检测到 Zombie Messaged 后,我很难找到代码崩溃的哪一部分。
这是仪器屏幕截图: 感谢您的帮助。
看看你的代码会很有趣吗?您可能正在运行一些导致内存泄漏或访问错误的任务,例如;在后台线程中调用一些与 UI 相关的任务。最近在 IOS6 中出现了用 call 显示警报的问题[alert show];
,如果你有类似的情况,那么你可以用这样的方式替换这个 show 方法。
[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];
如果这不是问题,那么您可能会显示您的代码,并且有人可以通过这种方式更好地帮助您。
我在开始学习仪器时也遇到了问题,然后我发现我必须打开“扩展详细信息”窗格才能看到它。(可能还有其他简单的方法可以启用它,但我还没有找到)