Xcode 9、我的 NSLog() 去哪儿了?未在 Xcode 控制台或 Console.app 中显示

Xcode 9, where are my NSLog()s going? Not showing in Xcode console or Console.app

我正在尝试在开发应用程序时进行一些基本的日志记录。我在我的代码中加入了一些 NSLog()s,但下面的 Xcode 控制台没有打印任何内容。几乎什么都没有,甚至没有应用程序启动时的一些启动信息等。

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

我听说了日志记录的变化,并且引入了一个新的 Console.app,它也可以让我在模拟器上查看日志,所以我想日志可能会显示在那里,但当我这样做的时候所以发生了很多系统消息,我没有看到我正在制作的 NSLog()s。

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

编辑:

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

想通了。这不是间歇性问题,也不是只能通过重新启动来解决的问题。这是一个 运行 配置问题。

单击 Xcode 工具栏左上角的 运行 方案选择器。

单击“管理方案”。

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

点击左下方的“编辑”按钮。

取消选中 OS_ACTIVITY_MODE

单击“关闭”。

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