Xcode Debugger从objc-exception.m中记录奇怪的异常

时间:2016-09-29 08:32:43

标签: objective-c xcode debugging exception

自从更新到Xcode 8和macOS 10.12以来,我在调试器控制台中收到了日志,这些日志太多了,整个计算机的速度都降低到无法忍受的速度。

我在main.m中的应用程序的第一行设置了一个断点并启动调试器。甚至在遇到这个断点之前,我得到了这些日志:

objc[18986]: EXCEPTIONS: *** Setting default (non-Foundation) exception mechanism objc[18986]: EXCEPTIONS: entered try block 0xbfffc290 objc[18986]: EXCEPTIONS: removing try block handler 0xbfffc290 objc[18986]: EXCEPTIONS: entered try block 0xbfffc340 objc[18986]: EXCEPTIONS: removing try block handler 0xbfffc340 objc[18986]: EXCEPTIONS: entered try block 0xbfffc3f0 objc[18986]: EXCEPTIONS: removing try block handler 0xbfffc3f0 objc[18986]: EXCEPTIONS: entered try block 0xbfffc4a0

即使在断点被击中之前,这些都是巨大的(数百个)。我查了一下,谷歌告诉我,那些可以在objc-exception.m中找到。问题是有一个明显的PrintExceptions布尔值,但它永远不会设置在任何地方 - 对于我的特殊情况似乎也是如此,因为这只发生在那个项目中。我没有改变项目设置中的任何内容。

我如何摆脱这些日志?

1 个答案:

答案 0 :(得分:1)

OBJC_PRINT_EXCEPTIONS已在您的Run计划中设置。

它可能在Scheme编辑器UI中不可见(Xcode bug?)。只需手动编辑方案文件即可清除它。