尝试在调试器中打印 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)
来避免它,所以如果其他人遇到同样的问题,希望它能起作用。
假设我正在使用这样的通用类型:
class Foo<T> {
init () {
print(T.self)
// Breakpoint here
}
}
Foo<String>()
起初它按预期打印 "String" ,但如果我在调试器中键入 po T.self
则在断点处暂停时,它不会显示结果,而是立即结束调试会话。 po String.self
工作正常,所以我认为它是泛型特有的东西。
这是 Xcode 中的错误吗?有什么方法可以解决它,查看泛型的当前类型而无需向代码本身添加额外的调试行?
根据无法重现的评论,这可能是我的环境问题或其他问题。但是,我可以通过使用 po print(T.self)
来避免它,所以如果其他人遇到同样的问题,希望它能起作用。