gpt4 book ai didi

ios - 控制台中lldb中的Xcode12 po命令在范围内找不到变量

转载 作者:行者123 更新时间:2023-12-03 09:23:11 25 4
gpt4 key购买 nike

自从我更新到 Xcode 12 后,在使用 lldb 进行调试时,我一直无法在控制台中打印出变量。
使用 print() Swift 代码中的语句直接按预期输出到控制台。
控制台中的命令,例如 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因为它应该用于调试构建配置,并且运行方案设置为启动调试构建配置。
    问题还可能出在哪里?

    最佳答案

    我也遇到了这个问题,在build设置中一切都设置正确,我遇到了与问题相同的情况。
    对我来说,在我将所有 SPM 依赖项移回 CocoaPods 后,问题就解决了,但这不是 Elixir ,因为我还有其他项目,其中一些依赖项在 CocoaPods 上,一些在 SPM 上,并且工作得很好。
    然而,有用的是,为了得到这个解决方案,我检查了旧的提交,直到找到一个有效的提交,然后尝试恢复自提交以来发生的变化。这应该有助于在每个特定情况下找到原因。
    这个问题是如此不可预测,如果你遇到它,我认为值得向 Apple 提交反馈,如果可以的话,将你的项目附加到反馈中。

    关于ios - 控制台中lldb中的Xcode12 po命令在范围内找不到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64507164/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com