当我在设备或模拟器上运行应用程序时,我经常在同一行代码中遇到EXC_BAD_ACCESS,这让我相信存在僵尸。
为了调试这个异常,我为该方案打开了"僵尸对象",并在Instruments中使用僵尸模板对应用程序进行了配置。一旦我在应用程序中执行了异常代码行,应用程序就会在模拟器上崩溃,仪器运行会话也会因此停止。
我对Instruments的这种做法有什么不对的地方吗?
有什么建议吗?
仪器屏幕截图:http://tinypic.com/r/2hhzk1f/8
控制台输出为空,但以下是堆栈跟踪:http://tinypic.com/r/xdcrqp/8
我做了两件事:
- 关闭方案的"僵尸对象"
- 启动Instruments on Allocations,停止它,在右侧窗格中检查Zombies和Ref计数,然后重新启动
在那之后的崩溃,我有僵尸的信息在仪器。
希望这能帮助到别人!