lldb watchpoint打印值并自动继续

lldb watchpoint print value and automatically continue

使用 (lldb) watchpoint set var myvar 设置观察点将在写入变量时暂停程序并将值的更改打印到调试控制台。

通过在 Xcode GUI 中使用它,我知道可以设置断点来执行一个动作并在之后自动继续程序。

观察点是否可能出现类似的行为?我可以设置一个只打印更改并在之后自动继续程序执行的观察点吗?

您正在 lldb 中查找 watch command add 命令。观察点命令不像 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",为了更清楚,我将完整的命令拼写出来)。当您将命令添加到观察点时,看起来并没有生成 "old value / new value" 输出。我认为这不应该是它当前的行为,但我会问问其他一些人,看看他们是否强烈反对。

我实际上使用了一个接近 Jason 上述描述的解决方案。它在 XCode 6 中对我有用,并在那里进行了详细描述:
希望这有帮助。