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

7 iphone xcode sigabrt ios xcode4.2

我已经使用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的已知问题?

谢谢你的任何指示......

Rob*_*ert 1

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

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

    最坏的情况是,您可以进入管理器并检查设备的崩溃日志,这将告诉您崩溃的线程以及崩溃时调用的堆栈的样子。

  2. 在 GDB 和 LLVM 编译器和/或调试器之间切换。我对此还没有进行足够的实验,但我相信这有时会有所帮助。