首页 > 代码库 > 【原】iOS学习之Xcode8关于控制台不打印错误信息

【原】iOS学习之Xcode8关于控制台不打印错误信息

前几天将我的Xcode升到了8,但是在运行程序时,会打印很多没有用的信息,如下图:

技术分享
Xcode8运行程序时打印的乱码

于是各种寻求答案,找到如下答案:

Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE = disable

技术分享
解决乱码问题图解

上述问题解决了,但是新的问题来了!错误信息也不打印了!

这就有些麻烦了,有些错误没有打印只能靠猜,非常麻烦啊!

又是一顿Google,终于找到一个解决办法,已经实际使用,是可以的!

具体实现:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

    return YES;

}

 

void uncaughtExceptionHandler(NSException *exception) {

    NSLog(@"reason: %@", exception);

    // Internal error reporting

}

 

关于这个问题的具体原因大概是因为Xcode8将日志打印舍弃了,从而导致这个问题!

以上是小编的一些总结,有什么意见大家可以提出来,方便及时更正!

【原】iOS学习之Xcode8关于控制台不打印错误信息