这是我在使用调试器时看到的:
为什么我看不到实际值? (我认为这是一个设置,但我不知道它会是什么)。
答案 0 :(得分:0)
您可以查看实际值。 errmsg
为0x0,data
为0x1d254,依此类推。你现在看不到的是摘要,它通常会显示所指向对象的内容。有时会发生这种情况,因为调试器有点困惑;有时这是因为变量确实超出了范围。如果您启用了任何优化,编译器可能会消除相关变量。这里的一个线索是data
和typename
都具有相同的值,因此至少其中一个在代码中此时无效。
如果调试器只是混淆,查看对象的一种方法是使用gdb控制台。 gdb有一个print-object
命令,缩写为po
,非常有用:
> po data
将尽力打印有用的价值。