我试图用xcode观察一个变量。我按照here中的说明,在断点处暂停,选择run>variables view>。但是除了“启用数据格式化程序”之外,其余的选项都是灰色的。有什么想法吗?
我使用的是xcode版本3.1.3。

最佳答案

不幸的是,我也没有从运行菜单中创建监视点来为我工作。需要注意的一点是,当变量超出范围时,监视点可能会变得无效。
如果不介意深入一点,可以使用一些低级gdb命令设置内存本身地址的监视点。例如,在链接到的指南中,它们显示了如何监视变量path,该变量是一个值为0xbfffeb70的指针。要手动设置该地址的监视点,请在调试器控制台(打印调试输出的地方)中的“(gdb)”提示符后单击,然后键入如下内容:

watch *((int*)0xbfffeb70)

因为gdb希望输入是c表达式,所以需要使用这种神秘的语法。要了解更多详细信息,visit this link并跳到标题为“使用硬件监视点”的部分。(我在英特尔机器上测试,不知道PowerPC是如何处理它的)当你用这种方式设置监视点时,XCODE会在到达一个监视点时告诉你一个下拉表并告诉你这个值是如何被改变的,GDB会在控制台上打印相同的信息。

关于objective-c - 在Xcode中观察变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1040585/

10-14 20:08
查看更多