在lldb
中,作为一种解决方法,您可以使用:
fr v productVersion
fr v productBuild
自Xcode 10.2版本以来
v productVersion
v productBuild
打印当前调用堆栈帧中本地变量的类型和地址。
苹果有关lldb这些功能的文档: https://developer.apple.com/library/archive/documentation/General/Conceptual/lldb-guide/chapters/C5-Examining-The-Call-Stack.html
carthage update --platform iOS --no-use-binaries
。变量检查器正常工作,但是没有 print 或者 po 命令时 debug console 是无用的。在 Stack Overflow 上搜索了一段时间之后,我才意识到这可能与 carthage 有关。然后我使用以下命令更新了所有依赖项。error: Couldn't IRGen expression, no additional error
carthage bootstrap --platform iOS --no-use-binaries --cache-builds
然后调试恢复正常,我可以再次使用print / po命令
carthage update --platform iOS --no-use-binaries
是有效的,但对我来说却不行。当我删除了 Carthage
文件夹并重新运行命令时,po
命令开始工作了。我不确定这是否有关系,但我使用的是 macOS Catalina 10.15.3,而他使用的是 Mojave。我们都使用的是 Carthage 版本 0.34.0。
fr v 变量名
。其中,fr
是指代"查找引用"的命令,v
表示要查找的是变量(variable)的引用,而变量名
则需要替换成你所需查找的实际变量名称。 - Kamil.Spo variable
也可以工作了,谢谢。 (你能否请发布你提到的文章的链接?) - asclepix