22

有没有办法使用 LLDB 在 Xcode 中观察变量?还是只有 GDB 才有可能?我正在尝试使用该命令watchpoint set variable,但收到以下消息:

无效命令“观察点设置”

4

2 回答 2

30

从 Xcode 4.5 开始,iOS 和 Mac OS X 调试支持观察点。要在名为 的变量上设置断点foo,请执行

(lldb) watchpoint set variable foo

您始终可以在 lldb 控制台中为命令使用最短的明确名称,因此

(lldb) w s v foo

也可以在这里工作。

在 Xcode 中,在本地窗口中,您可以右键单击/控制单击变量,您可以选择在其上设置观察点。

当前的 arm 和 x86 cpus 仅支持同时处于活动状态的 4 个观察点。

于 2012-10-17T02:17:45.523 回答
2

尝试使用

frame variable -w

反而。'watchpoint set' 命令在 lldb 的开发分支中,很可能会在 Xcode 的未来版本中使用。

例如:

frame variable -w write myvar

编辑:watch set variableXCode 4.4 及更高版本的 lldb 现在支持原始帖子中提到的语法。

于 2012-07-10T06:32:27.357 回答