XCode仪器 – 分配仪器找不到僵尸

我正在运行Xcode 4.4.1并构build一个iOS应用程序。 我的应用程序崩溃,并有内存问题(我知道,因为它崩溃在objc_msgSend )。

所以我正在运行僵尸工具工具。 问题是,它运行没有错误,没有帮助我的僵尸:

没有僵尸发现,没有崩溃

如果我closures僵尸检测,然后程序崩溃预测。 我是否正确使用僵尸工具? 或者这是否表明我有一个不同的问题?

无用的堆栈跟踪如下…

 #0 0x0212a09b in objc_msgSend () #1 0x01bd36b7 in -[NSError dealloc] () #2 0x0212ae3d in _objc_rootRelease () #3 0x01bc1f28 in -[NSFilesystemItemRemoveOperation dealloc] () #4 0x01bb0e16 in -[NSOperation release] () #5 0x0212ae00 in objc_release () #6 0x0212bc50 in (anonymous namespace)::AutoreleasePoolPage::pop(void*) () #7 0x004faea8 in _CFAutoreleasePoolPop () #8 0x004fd80b in __CFRunLoopRun () #9 0x004fcd84 in CFRunLoopRunSpecific () #10 0x004fcc9b in CFRunLoopRunInMode () #11 0x02ca57d8 in GSEventRunModal () #12 0x02ca588a in GSEventRun () #13 0x0127a626 in UIApplicationMain () #14 0x00002e5d in main at /Users/willentriken/Developer/EnglishStudy/EnglishStudy/main.m:16 #15 0x00002dc5 in start () 

在ARC和NSZombieEnabled下的6.0之前的版本(和10.8之前的Mac OS版本)存在一个缺陷,它会阻止自动释放实例variables和属性。

这就解释了你所看到的东西,因为物体只是泄漏而不是变成僵尸。

解决scheme:在iOS 6.0下testing。

附加信息:在5.1模拟器中testing时,问题依然存在。