【发布时间】:2015-09-30 18:02:13
【问题描述】:
在 Xcode 的变量视图中,在调试区域的右侧,当应用程序正在运行并在断点处暂停时,您可以右键单击变量并选择“编辑值”。
对于快速字符串,它是灰色的,我可以想象为什么会出现这种情况。但是即使对于一个简单的 int,它也会弹出一个编辑框来输入一个新的值,但是在点击该值之后会停留在旧值。即使对于在代码期间更改的 var 也是如此。
更新:如下面 Jim 的回答所示,您应该可以使用 lldb 表达式命令设置值,但是,尽管 Xcode 会告诉您它已更改,但实际上并没有更改该值。
这是坏了,还是你需要做一些特定的事情才能让它工作?谢谢。
更新:这是一个编译错误 - 请参阅 Jim's comment。这是一个解决方法...
println("Before lldb change, foo is \(foo)")
//make compiler think foo may change, so I can change it myself at the console
if count("abcd") == 0 { foo = 0 }
println("After lldb change, code now thinks foo is \(foo)")
【问题讨论】:
标签: ios iphone xcode debugging variables