调试器:无法查看变量的值

时间:2011-05-01 14:30:07

标签: objective-c debugging xcode4

这是我在使用调试器时看到的:

Debugger Variable View

为什么我看不到实际值? (我认为这是一个设置,但我不知道它会是什么)。

1 个答案:

答案 0 :(得分:0)

可以查看实际值。 errmsg为0x0,data为0x1d254,依此类推。你现在看不到的是摘要,它通常会显示所指向对象的内容。有时会发生这种情况,因为调试器有点困惑;有时这是因为变量确实超出了范围。如果您启用了任何优化,编译器可能会消除相关变量。这里的一个线索是datatypename都具有相同的值,因此至少其中一个在代码中此时无效。

如果调试器只是混淆,查看对象的一种方法是使用gdb控制台。 gdb有一个print-object命令,缩写为po,非常有用:

> po data

将尽力打印有用的价值。