【问题标题】:swift LLDB, Let variables often appear in projects, and I want to modify them so that I don't have to reruns the projectswift LLDB,让变量经常出现在项目中,我想修改它们,这样我就不用重新运行项目了
【发布时间】:2021-04-03 19:59:26
【问题描述】:

如何更改此值directoryPath

  let directoryPath = String(URL(fileURLWithPath: filePath).deletingLastPathComponent().absoluteString.dropLast())
  if createDirectory(filePath: directoryPath) {
}

【问题讨论】:

  • 一般情况下不能。

标签: ios xcode lldb apple-developer


【解决方案1】:

像这样的常量值可能没有一个副本供调试器修改;您有时会在 C/C++ 程序中看到与 const 变量相同的问题,这在 Swift 程序中更为常见。一般来说,这在调试器中是不可修改的。

【讨论】:

  • 注意,目前在调试器中设置 swift var 变量也有些偶然。正如 Jason 暗示的那样,由于各种技术原因,swift 编译器有时会制作变量的影子副本并将影子副本呈现给调试器。 Swift 使卷影副本保持最新,但实际上并没有使用它的值。因此,更改值似乎在调试器中起作用,因为您确实更改了卷影副本,但这不会改变代码的运行。这是一个已知的错误,但要迅速修复它却非常棘手......
猜你喜欢
  • 2019-04-26
  • 2022-08-03
  • 2018-08-16
  • 2015-11-12
  • 2015-04-30
  • 2022-10-02
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
相关资源
最近更新 更多