Xcode LLDB观察点

时间:2012-06-26 00:49:17

标签: xcode gdb lldb

有没有办法使用LLDB在Xcode中观察变量?或者这只适用于GDB吗? 我正在尝试使用命令watchpoint set variable,但我收到了消息:

  

无效命令'watchpoint set'

2 个答案:

答案 0 :(得分:28)

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

(lldb) watchpoint set variable foo

你总是可以在lldb控制台中使用最短的明确名称命令

(lldb) w s v foo

也可以在这里工作。

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

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

答案 1 :(得分:2)

尝试使用

frame variable -w

代替。 'watchpoint set'命令位于lldb的开发分支中,可能会进入未来版本的Xcode。

例如:

frame variable -w write myvar

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