问题描述
自从我更新到Xcode 12之后,在使用lldb进行调试时,我一直无法在控制台中打印出变量。
按预期直接在Swift代码输出中使用print()
语句到控制台。
控制台中的命令,例如po "hi"
会按预期向控制台输出“ hi”。
尝试运行po <variable_name>
时,始终输出以下行:
error: <EXPR>:3:1: error: cannot find 'variable_name' in scope
代替预期变量的值。
我采取的步骤
-
将这些行添加到Swift代码
let example = "hi" print(example)
-
在第二行放置一个断点,该断点带有
print()
语句 -
运行代码,等待命中断点
-
尝试在调试控制台中运行
po example
预期结果
它应该在控制台中打印"hi"
实际结果
它显示此错误行
error: <EXPR>:3:1: error: cannot find 'example' in scope
在模拟器或设备上运行时相同。我尝试过激活控制台,然后重新启动Xcode。
我尝试在Xcode12中创建一个新项目,并且效果很好,而使用以前版本的Xcode创建的其他较旧项目在Xcode 12中效果很好。
我尝试将Build设置与其他项目以及新创建的项目同时使用,这似乎没什么问题:优化设置为None
,因为它应用于调试构建配置并设置运行方案启动调试构建配置。
还有什么问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)