使用设置观察(lldb) watchpoint set var myvar
点将在写入变量时暂停程序并将值的更改打印到调试控制台。
通过在 Xcode GUI 中使用它,我知道可以设置执行操作的断点并在之后自动继续程序。
观察点是否可能出现类似的行为?我可以设置一个仅打印更改并在之后自动继续程序执行的观察点吗?
使用设置观察(lldb) watchpoint set var myvar
点将在写入变量时暂停程序并将值的更改打印到调试控制台。
通过在 Xcode GUI 中使用它,我知道可以设置执行操作的断点并在之后自动继续程序。
观察点是否可能出现类似的行为?我可以设置一个仅打印更改并在之后自动继续程序执行的观察点吗?
我实际上使用了一个接近 Jason 上面描述的解决方案。它在 XCode 6 中对我有用,并在那里进行了详细描述:在 XCode 6 中,如何在不停止执行的情况下设置观察点?.
希望这可以帮助。
您正在寻找watch command add
lldb 中的命令。观察点命令不像 lldb 中的断点命令那样成熟/经过测试——我只是做了一些快速测试,而你想要做的事情现在不适用于 Xcode 6。理想情况下你会做类似watchpoint command add --script-type command -one-liner "continue"
或watchpoint command add --script-type python -one-liner "return True"
(当然可以使用最短的明确命令,例如wa c add -e python -o "return True"
,我正在拼写完整的命令以便更清楚)。当您将命令添加到观察点时,它看起来不会产生“旧值/新值”输出。我认为这不应该是它目前的行为,但我会问其他几个人,看看他们是否强烈反对。