在Xcode中观察变量

时间:2009-06-24 19:52:20

标签: objective-c xcode

我正在尝试使用Xcode观察变量。我按照here中的说明暂停,选择运行>变量视图> ....但除了“启用数据格式化程序”之外,其余选项都是灰色的。有什么想法吗?

我正在使用Xcode 3.1.3版。

5 个答案:

答案 0 :(得分:19)

不幸的是,我没有从“运行”菜单创建的观察点也适合我。需要注意的一点是,当变量超出范围时,观察点可能会变得无效。

如果您不介意深入了解,可以使用一些低级gdb命令为内存本身的地址设置观察点。例如,在您链接到的指南中,它们显示了如何观察变量path,它是一个值为0xbfffeb70的指针。要手动设置该地址的观察点,请在“(gdb)”提示符后单击调试器控制台(打印调试输出的位置)并键入以下内容:

watch *((int*)0xbfffeb70)

隐藏语法是必要的,因为gdb期望输入为C表达式。有关详细信息,请visit this link并跳转到标题为“使用硬件观察点”的部分。 (我正在使用英特尔机器进行测试,不确定PowerPC如何处理它。)当您以这种方式设置观察点时,Xcode会在达到观察点时通过下拉列表提醒您,并告诉您如何更改值,以及gdb将在控制台中打印相同的信息。

答案 1 :(得分:7)

我刚遇到这个问题。这是一个解决方案:右键单击变量名称,然后从出现的菜单中选择“在窗口中查看变量”。它应该在底部附近。

答案 2 :(得分:3)

添加断点。右键单击调试区域的监视列表,然后选择“添加表达式...”

enter image description here

如果您要获得不同的菜单,则必须单击当前突出显示的变量,以便在右键单击时不突出显示任何内容。

答案 3 :(得分:2)

此处给出的答案仅在您使用gdb编译器时才有效。对于那些正在寻找使用lldb编译器设置观察点的选项的人,我有坏消息:

即使lldb文档说你可以,它也没有工作jet(XCode 4.3.2 with lldb 3.1)。

查看this电子邮件。与lldb相比较的gdb命令可以找到here

答案 4 :(得分:1)

我试图在XCode 5中解决这个问题。我终于找到了一个" Variables视图"输出控制台右下角的按钮。它是左边是灰色的小矩形,右边是白色,如果它没有启用的话。我不确定这是否在XCode 3中,但我预计大多数人都会升级。