首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSZombieEnabled帮不了我的obj_msgSend

NSZombieEnabled帮不了我的obj_msgSend
EN

Stack Overflow用户
提问于 2011-10-18 02:48:32
回答 3查看 346关注 0票数 0

我在0x01ad809b <+0015> mov 0x8(%edx),%edi上使用我的iPhone应用程序获取EXC_BAD_ACCESS

我将NSZombieEnabled设置为YES,但是我没有看到像往常一样在调试器中打印出任何类。

有没有其他方法来调试这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-18 03:43:16

崩溃很可能是由内存损坏、使用未初始化的变量和/或将非对象类型强制转换为对象引起的。

首先,发布崩溃的回溯。这将提供更多的上下文。

第二,尝试构建和分析。修复它发现的任何问题。

最后,如果这是一个新的崩溃,返回到崩溃之前的修订,然后向前滚动,直到你遇到崩溃。在这段时间内发生了哪些变化?

有了更多的上下文--特别是崩溃日志(或者至少是回溯) --可以提供更具体的调试技术。

票数 0
EN

Stack Overflow用户

发布于 2011-10-18 02:51:47

您可以选择断点导航器并在所有异常上添加断点。也许这会有所帮助。

也可以尝试使用malloc信息。

票数 -1
EN

Stack Overflow用户

发布于 2011-10-18 03:19:49

而是使用Instruments分析和检测僵尸。

将构建目标更改为Build菜单中的模拟器

  • ,选择Profile

  • Instruments will

  • ,然后选择Zombies instrument

这将自动设置NSZombieEnabled标志,并在释放的对象发出消息时弹出一条消息。点击该公开将显示该对象的内存管理事件。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7798133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档