控制台lldb中的Xcode12 po命令无法在范围内找到变量

问题描述

自从我更新到Xcode 12之后,在使用lldb进行调试时,我一直无法在控制台中打印出变量。

按预期直接在Swift代码输出中使用print()语句到控制台。

控制台中的命令,例如po "hi"会按预期向控制台输出“ hi”。

尝试运行po <variable_name>时,始终输出以下行:

error: <EXPR>:3:1: error: cannot find 'variable_name' in scope

代替预期变量的值。

我采取的步骤

  1. 将这些行添加到Swift代码

    let example = "hi"
    print(example)
    
  2. 在第二行放置一个断点,该断点带有print()语句

  3. 运行代码,等待命中断点

  4. 尝试在调试控制台中运行po example

预期结果

它应该在控制台中打印"hi"

实际结果

它显示此错误行

error: <EXPR>:3:1: error: cannot find 'example' in scope

在模拟器或设备上运行时相同。我尝试过激活控制台,然后重新启动Xcode。

我尝试在Xcode12中创建一个新项目,并且效果很好,而使用以前版本的Xcode创建的其他较旧项目在Xcode 12中效果很好。

我尝试将Build设置与其他项目以及新创建的项目同时使用,这似乎没什么问题:优化设置为None,因为它应用于调试构建配置并设置运行方案启动调试构建配置。

还有什么问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)