通过工具跟踪"发送到解除分配实例的消息"

Sam*_*Sam 4 iphone xcode exc-bad-access instruments

在XCode 4.2中,我需要一些帮助,以跟踪EXC_BAD_ACCESS错误的原因.启用NSZombie标志后,当应用程序在设备上崩溃时,我在控制台上看到以下内容.

*** -[__NSArrayM removeObject:]: message sent to deallocated instance 0x8674e30
Run Code Online (Sandbox Code Playgroud)

我使用过Instruments,但没看到Zombie的个人资料.我使用了Allocations配置文件,但很快就输了.我为应用程序启用了ARC(希望摆脱alloc/retain/release) - 但仍然有同样的问题.

如何使用仪器跟踪此情况?

小智 9

你在视图层次结构中是否有任何*UIScrollView*,你是否发送了诸如scrollToVisibleRect之类的消息:动画:?

如果是这样,请尝试为动画参数传递NO.看来iOS5可能在滚动视图和嵌入式动画方面存在一些问题.你看到的同样的崩溃让我疯狂了几天(没有可用的调用堆栈),我最终将其缩小到滚动视图调用.希望能帮助到你.