Xcode 9,我的NSLog()在哪里?未在Xcode控制台或Console.app中显示

时间:2017-10-29 19:03:49

标签: ios xcode nslog

我正在尝试在处理应用时进行一些基本的日志记录。我在我的代码中抛出了一些NSLog(),但是没有任何内容打印到下面的Xcode控制台。没什么,甚至没有应用程序启动时的一些启动信息等。

我已将Xcode控制台设置为显示All Output,并且我已启用变量检查器和控制台:

enter image description here

enter image description here

我听说过Logging更改,并且引入了一个新的Console.app,它可以让我查看模拟器上的日志,所以我想也许日志会显示在那里,但是我这样做很多系统发生的消息我没有看到我正在制作的NSLog()。

我错过了什么吗?我需要翻新一个新设置吗?我在哪里可以看到我的NSLog()s?

编辑:

我使用iOS 11模拟器进行此操作并且没有控制台输出。当我切换到iOS 9模拟器时,我得到了所有的控制台输出。

1 个答案:

答案 0 :(得分:23)

想出来。这不是间歇性问题,也不是可以通过重启来解决的问题。这是一个运行配置问题。

单击Xco​​de左上角的Run Scheme选择器。

单击“管理方案”。

enter image description here

单击您的主应用程序项目。

单击左下角的“编辑”按钮。

enter image description here

取消选中OS_ACTIVITY_MODE

单击“关闭”。

中提琴。所有的控制台日志都会回来。

enter image description here