Xcode LLDB 观察点

Posted

技术标签:

【中文标题】Xcode LLDB 观察点【英文标题】:Xcode LLDB watchpoints 【发布时间】:2012-06-27 07:17:35 【问题描述】:

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

无效的命令“观察点设置”

【问题讨论】:

【参考方案1】:

尝试使用

frame variable -w

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

例如:

frame variable -w write myvar

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

【讨论】:

一种崇敬,包括watch set var -w write global_var 格式:lldb.llvm.org/lldb-gdb.html【参考方案2】:

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

(lldb) watchpoint set variable foo

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

(lldb) w s v foo

在这里也可以。

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

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

【讨论】:

感谢您告知我们它们已被激活。我检查了 XCode 4.5 并且它有效! 在哪里可以看到这些观察到的变量? watch list 将列出所有监视的变量。有关其他支持的子命令,请参阅 help watch

以上是关于Xcode LLDB 观察点的主要内容,如果未能解决你的问题,请参考以下文章

内存地址上的观察点

有没有办法让一个整数存储在 lldb 的内存输出中,有一个观察点

在 Xcode 中观察变量

UI 测试 + postNotificationName + 永远不会到达观察者 + Xcode 7

观察更新到 xcode 10.2.1 后数据库功能不起作用

在lldb调试中调用c++函数 - 如何使用QuartzCore里面的日志消息