Xcode 4.2上有更多未指明的崩溃

时间:2011-11-26 00:37:30

标签: iphone ios xcode xcode4.2 sigabrt

我已经使用Xcode开发iPhone应用程序已有几年了。在过去的几个月里,我已经更新到Xcode 4.2 for iOS 5开发。

在Xcode的早期版本中,我发现很少发生崩溃而没有任何记录错误发生的地方。使用Xcode 4.2 / iOS 5,我发现我经常在没有任何日志的情况下崩溃。我最后在main.m中停止了代码,其中包含“program received signal SIGABRT”(或其他几条消息)但根本没有日志消息的消息。 (我正在寻找Xcode gui底部的“All Output”窗口)。

例如,我的最后一个是我使用initWithNibName:bundle:方法但输入错误的nib名称。代码在没有错误的情况下传递了这一行,但是当我进入pushViewController:animated:方法时,代码与SIGABRT消息崩溃但没有日志消息。我花了一段时间才找到我的错字......

我确信在以前版本的Xcode中我会看到更多信息......

Xcode 4.2中是否有我遗漏的东西?我应该启用一些额外的调试功能吗?有什么方法可以让它提供更多有用的崩溃信息?或者这是iOS 5 / Xcode 4.2的已知问题?

感谢您的任何指示...

1 个答案:

答案 0 :(得分:1)

你并不孤单,我也发现了这一点。我经常发现日志中没有足够的信息来诊断最新的xcode崩溃。我有两个可能有用的提示。

  1. 在实际设备上运行。我经常发现,当它在设备上崩溃时,我会得到更详细的日志。

    最糟糕的情况是,您可以进入组织者并检查设备的崩溃日志,这将为您提供崩溃的线程以及崩溃时堆栈的外观。

  2. 在GDB和LLVM编译器和/或调试器之间切换。我没有经历过这方面的经验,但我相信这有时会有所帮助。