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

Posted 墨隐于非

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原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关于控制台不打印错误信息的主要内容,如果未能解决你的问题,请参考以下文章

关于XCODE8控制台打印大段无用代码的解决办法

关于XCODE8控制台打印大段无用代码的解决办法

原iOS学习之三种拨打电话方式的比较

原iOS学习之Quartz2D

原iOS学习之Masonry第三方约束

Java学习之for循环打印菱形练习