Cocoa 为什么仪器可以防止objc_msgSend崩溃

Cocoa 为什么仪器可以防止objc_msgSend崩溃,cocoa,instruments,Cocoa,Instruments,我有一个崩溃,因为释放一个对象太多次,并在它被释放后调用它。当我使用仪器运行时,它不会崩溃 你知道为什么会这样吗 顺便说一句,我用Xcode 4运行Lion。结果表明,我在发布模式下打开了垃圾收集,在调试模式下关闭了垃圾收集。我将分析运行设置设置设置为release,以便在运行仪器时GC可以正确地保留和释放,但调试时没有GC。您的应用程序是否以任何方式使用多线程?与时间相关的崩溃可能会被仪器在设备上施加的轻微额外负载以及仪器泄漏等造成的中断所破坏。另外,在Instruments下运行时是否启用了

我有一个崩溃,因为释放一个对象太多次,并在它被释放后调用它。当我使用仪器运行时,它不会崩溃

你知道为什么会这样吗


顺便说一句,我用Xcode 4运行Lion。

结果表明,我在发布模式下打开了垃圾收集,在调试模式下关闭了垃圾收集。我将分析运行设置设置设置为release,以便在运行仪器时GC可以正确地保留和释放,但调试时没有GC。

您的应用程序是否以任何方式使用多线程?与时间相关的崩溃可能会被仪器在设备上施加的轻微额外负载以及仪器泄漏等造成的中断所破坏。另外,在Instruments下运行时是否启用了NSZombie?它是多线程的。时间,嗯?我会看看我能找到什么。是的,NSZombie已启用。我正在运行僵尸工具,默认情况下会启用它。我也仔细检查了一下。谢谢