2

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

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

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

4

2 回答 2

2

我实际上使用了一个接近 Jason 上面描述的解决方案。它在 XCode 6 中对我有用,并在那里进行了详细描述:在 XCode 6 中,如何在不停止执行的情况下设置观察点?.
希望这可以帮助。

于 2015-02-19T07:34:28.613 回答
2

您正在寻找watch command addlldb 中的命令。观察点命令不像 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",我正在拼写完整的命令以便更清楚)。当您将命令添加到观察点时,它看起来不会产生“旧值/新值”输出。我认为这不应该是它目前的行为,但我会问其他几个人,看看他们是否强烈反对。

于 2015-01-18T22:35:41.880 回答