iOS - 使用NSZombie诊断EXC_BAD_ACCESS

时间:2013-08-30 18:31:18

标签: ios memory crash exc-bad-access nszombie

由于EXC_BAD_ACCESS,我的应用程序已经开始崩溃,但是没有提供有关崩溃发生位置的任何有用信息。

所以我启用了NSZombies。现在我明白了:

*** Terminating app due to uncaught exception of class '_NSZombie_NSException'
libc++abi.dylib: terminate called throwing an exception

* thread #1: tid = 0x2303, 0x3c608350 libsystem_kernel.dylib`__pthread_kill + 8, stop reason = signal SIGABRT
    frame #0: 0x3c608350 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x3c57efb6 libsystem_c.dylib`pthread_kill + 58

好吧......那也不是真的有帮助。我如何从中获取任何可以帮助我找到问题的信息?

我还打开了所有例外的断点。

1 个答案:

答案 0 :(得分:0)

由于错误消息表明您有一个未被捕获的类_NSZombie_NSException异常,因此您可能会在抛出或捕获之前释放一个异常。打开两个NSZombies并使用All Exceptions断点从调试器运行应用程序可能有所帮助,但使用Instruments的Zombies模板可能更有价值,因为它跟踪对象分配和解除分配。