尝试在调试器中打印 Generic.self 结束会话

Attempting to print Generic.self in debugger ends the session

假设我正在使用这样的通用类型:

class Foo<T> {
    init () {
        print(T.self)
        // Breakpoint here
    }
}

Foo<String>()

起初它按预期打印 "String" ,但如果我在调试器中键入 po T.self 则在断点处暂停时,它不会显示结果,而是立即结束调试会话。 po String.self 工作正常,所以我认为它是泛型特有的东西。

这是 Xcode 中的错误吗?有什么方法可以解决它,查看泛型的当前类型而无需向代码本身添加额外的调试行?

根据无法重现的评论,这可能是我的环境问题或其他问题。但是,我可以通过使用 po print(T.self) 来避免它,所以如果其他人遇到同样的问题,希望它能起作用。