【原】iOS学习之Xcode8关于控制台不打印错误信息
前几天将我的Xcode升到了8,但是在运行程序时,会打印很多没有用的信息,如下图:
Xcode8运行程序时打印的乱码
于是各种寻求答案,找到如下答案:
[blockquote]
Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE = disable
[/blockquote]
解决乱码问题图解
上述问题解决了,但是新的问题来了!错误信息也不打印了!
这就有些麻烦了,有些错误没有打印只能靠猜,非常麻烦啊!
又是一顿Google,终于找到一个解决办法,已经实际使用,是可以的!
具体实现:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); return YES; }
void uncaughtExceptionHandler(NSException *exception) { NSLog(@"reason: %@", exception); // Internal error reporting }
关于这个问题的具体原因大概是因为Xcode8将日志打印舍弃了,从而导致这个问题!
以上是小编的一些总结,有什么意见大家可以提出来,方便及时更正!
相关推荐
Physhy 2019-06-21
yihaoxue 2016-11-14
WintonTalks 2016-09-19
wuxiaohui0 2016-09-18
小道消息 2018-02-18
松鼠的窝 2018-01-04