iPhone调试:变量不是最新的?

时间:2009-03-07 15:44:15

标签: iphone xcode gdb

我最近才开始广泛使用调试器,所以我不确定这是否是一个限制。

当我在iPhone上调试时,变量不是最新的,除非我明确地查看它( ctrl + 点击 - > 视图变量为表达)。有没有办法在没有明确查看的情况下查看实际变量?

1 个答案:

答案 0 :(得分:1)

你能澄清一下你的问题吗?您应该只在程序停止时查看数据 - 在数据运行时检查数据,如果数据完全正常,则效果要差得多。确保设置断点,然后在遇到断点后检查数据。

使用Xcode内置调试功能的另一种方法是使用gdb控制台。键入⌘-Shift-R,或从菜单中选择“调试控制台”以打开控制台。然后,您可以键入以下命令:

# View a variable
print var
# View this object's member variable
print self->memberVar
# Ask an Objective-C object to print itself:
print-object self

您应该将print与原始类型(intchar*等)和POD类型(结构)一起使用;您应该将print-object与Objective-C对象(NSString等)一起使用。有关printprint-object的详细信息,请键入

help print
help print-object

您还可以分别对ppo使用缩写printprint-object