我在0x01ad809b <+0015> mov 0x8(%edx),%edi上使用我的iPhone应用程序获取EXC_BAD_ACCESS
我将NSZombieEnabled设置为YES,但是我没有看到像往常一样在调试器中打印出任何类。
有没有其他方法来调试这个问题?
发布于 2011-10-18 03:43:16
崩溃很可能是由内存损坏、使用未初始化的变量和/或将非对象类型强制转换为对象引起的。
首先,发布崩溃的回溯。这将提供更多的上下文。
第二,尝试构建和分析。修复它发现的任何问题。
最后,如果这是一个新的崩溃,返回到崩溃之前的修订,然后向前滚动,直到你遇到崩溃。在这段时间内发生了哪些变化?
有了更多的上下文--特别是崩溃日志(或者至少是回溯) --可以提供更具体的调试技术。
发布于 2011-10-18 02:51:47
您可以选择断点导航器并在所有异常上添加断点。也许这会有所帮助。
也可以尝试使用malloc信息。
发布于 2011-10-18 03:19:49
而是使用Instruments分析和检测僵尸。
将构建目标更改为Build菜单中的模拟器
Profile
Zombies instrument这将自动设置NSZombieEnabled标志,并在释放的对象发出消息时弹出一条消息。点击该公开将显示该对象的内存管理事件。
https://stackoverflow.com/questions/7798133
复制相似问题