首页 > 解决方案 > Xcode 11 / iOS 13 没有控制台输出

问题描述

我的控制台没有提供输出,右侧没有prints 或系统调试信息,左侧没有变量。我打开了两个控制台窗口,并且选择了“所有输出”。我已经尝试重新启动 Xcode 和机器本身,但它似乎并没有解决问题。为了调试我正在使用 Swift,我不确定这是否相关,但它发生在启用多个窗口之后,但这可能是巧合。

该问题特定于每个模拟器,因为我发现的唯一解决方法是创建一个新模拟器,但即使在第一次构建和运行后也会中断。

环顾四周,我看到 Xcode 8 上的其他人出现了这个问题,并将OS_ACTIVITY_MODE参数添加到运行方案中可以解决这些问题,我已经尝试过,但在这种情况下这不起作用。我怀疑这是 Xcode 11 / iOS 13 特有的,因为根据我的经验,在以前的版本中没有发生过一次。

是否有任何长期解决方案?

标签: xcodeios13xcode11

解决方案


对于 XCode 11 用户,如果您的控制台处于活动状态(查看 > 调试区域 > 激活控制台),在他们的控制台中没有得到任何输出,您必须右键单击live preview并选择debug preview,如下所示:

在此处输入图像描述

之后,您将开始在控制台中获得输出!

在此处输入图像描述

上面的输出是以下源代码,您可以将其创建为视图,例如 TestView.swift 并复制/粘贴:

import SwiftUI

struct TestView: View {
    var body: some View {
        Button(action: { print("Hello world!") }) {
            Text("Click me!")
        }
    }
}

struct TestView_Previews: PreviewProvider {
    static var previews: some View {
        TestView()
    }
}

推荐阅读