Xcode 5不打印异常细节

Leg*_*ess 8 xcode objective-c ios xcode5

我有一个为iOS 7构建的项目,它到目前为止工作正常,但在Git合并后,一些设置或某些东西被破坏,异常不再输出到控制台.因此,控制台中永远不会显示"因未捕获的异常而终止应用程序"错误消息.我在设备和模拟器上都尝试过这个项目,同样的事情.我找不到这个原因以及如何修复它,我谦卑地请求你的帮助.

事实:

  • 调试器正在运行,
  • 调试器停止并突出显示正确的行,
  • 所有异常断点都是活动的,
  • NSLog命令正在运行,
  • lldb中的po命令正在运行.

在寻求帮助之前我曾尝试过什么?

  • 清理(​​包括构建文件夹)和重建项目,
  • 重启Xcode,
  • 重启OS X,
  • 重新连接设备,
  • 重启设备.

我还可以做些什么?谢谢您的帮助!

Jes*_*sse 5

我在尝试调试autolayout崩溃时遇到了这个问题.不确定这是否适用于所有情况,但这是我的解决方案:

我做了一些狩猎,发现了这个链接:

使用LLDB调查NSExceptions

这导致我乱用异常断点来试图找出问题所在.在我的情况下,我总能找到描述$eax,所以我决定在断点处添加一个动作,所以我不必每次调试它.这导致它总是在$eax没有断点的情况下打印,所以它几乎就像我想要的那样(打印异常描述,继续崩溃).

脚步:

添加异常断点

编辑刚刚添加的断点

向<code>po $ebx</code>,<code>po [NSThread callStackSymbols]</code>等等)应该会得到缺少例外说明各地的大多数问题.</p></p>
        <ul class=