Xcode 4.2上出现更多未指定的崩溃问题。

7
我已经使用Xcode开发iPhone应用程序了几年了。最近几个月,我升级到了Xcode 4.2以进行iOS 5开发。 在之前的Xcode版本中,很少出现没有任何错误日志的崩溃。但是在Xcode 4.2 / iOS 5中,我经常出现没有日志的崩溃情况。代码停止运行在main.m文件中,出现“program received signal SIGABRT”(或其他一些消息),但没有任何日志消息。(我正在查看Xcode界面底部的“All Output”窗口) 例如,我的最近一个错误是使用了“initWithNibName:bundle:”方法,但输入了错误的nib名称。代码在此行通过,但当我到达“pushViewController:animated:”方法时,代码崩溃并显示SIGABRT消息,但没有任何日志消息。我花了一段时间才找到我的错别字... 我相信在之前的Xcode版本中,会有更详细的消息... 在Xcode 4.2中是否有我忽略的东西?我需要启用额外的调试功能吗?有没有办法让它提供更有用的崩溃信息?还是这是iOS 5 / Xcode 4.2已知的问题? 谢谢任何指导...
1个回答

1

你并不孤单,我也遇到过这个问题。我经常发现在最新的Xcode中,日志中没有足够的信息来诊断崩溃。我有两个小技巧可能会有所帮助。

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

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

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


谢谢。很高兴知道我没有疯掉! :) - user1066409

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,