即使NSZombiesEnabled设置为YES,EXEC BAD ACCESS也不显示跟踪/日志

时间:2011-08-22 10:01:05

标签: iphone ios xcode

我不确定如何调试这个,但似乎我在我的应用程序的主要功能中获得了EXEC BAD ACCESS。没有任何痕迹或记录正在发生的事情。我有NSZombiesEnabled但它似乎没有显示任何东西。我该如何调试呢?

4 个答案:

答案 0 :(得分:3)

调试的第一步是找出崩溃发生的位置。为此,您需要能够重现该错误。

Xcode调试器通常会告诉您崩溃发生的位置。它不会发生在main()中,它只是应用程序的入口点和调用堆栈的顶部。您可以使用调试器窗格底部的滑块(在Xcode 4中)放大调用堆栈。

如果堆栈跟踪不包含您自己的任何代码,则可能需要在“断点”窗格中设置异常断点,然后重试。

如果一切都失败了,你将不得不进行一些挖掘:

1)找到一个可重现的案例,您可以使用相同的操作每次(或几乎每次)使应用程序崩溃。

2)由于你知道你正在做什么来使应用程序崩溃,你大致知道代码应该在哪里看。在战略位置设置断点(或使用NSLog)。钓鱼后,您会找到应用程序崩溃的确切行。

3)解决问题。 : - )

答案 1 :(得分:0)

它可能会有所帮助。 主要是你得到这个错误,因为你已经发布了一些有用的东西。所以试着把注意力集中在release.com上你使用发布

的行

答案 2 :(得分:0)

您是否尝试过清洁并重建项目,然后重新启动XCode。最新版本的Xcode有时会在主函数中执行EXEC BAD ACCESS而没有任何理由......

答案 3 :(得分:0)

原来,同时推送多个视图控制器会导致这种情况。很难调试!