自从更新到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
布尔值,但它永远不会设置在任何地方 - 对于我的特殊情况似乎也是如此,因为这只发生在那个项目中。我没有改变项目设置中的任何内容。
我如何摆脱这些日志?
答案 0 :(得分:1)
OBJC_PRINT_EXCEPTIONS
已在您的Run
计划中设置。
它可能在Scheme编辑器UI中不可见(Xcode bug?)。只需手动编辑方案文件即可清除它。