在VS中调试时查找类成员的地址

时间:2014-06-12 10:52:23

标签: c++ memory visual-studio-2013

到目前为止的故事 - 我有一些课。这个类有一些不同类型的成员。在某些功能中,我设置了一个断点,现在我想查看成员的地址。但我不能 - 本地窗口只显示值。这是一张图片:

enter image description here

正如您所看到的 - 对于 指针,我显示了内存地址(0x000000000bca0a40),但对于其中的任何内容(例如InstanceBodyIndex) - 否。

如何获取此地址?

2 个答案:

答案 0 :(得分:2)

打开"观看"窗口。

将您感兴趣的变量添加到前面的地址运营商,例如"&安培; InstanceBodyIndex"

答案 1 :(得分:0)

添加一个额外的答案,因为Moldbnilo的答案不适用于嵌套类。 (已通过VS2015测试)

  • 添加对最远对象的监视
  • 单击以展开对象的嵌套成员
  • 右键单击该会员的姓名,然后选择“添加手表”
  • 我们将在监视窗口中再获得一个手表名称(这是生成的 表达式,可能很复杂),将其命名为EXPR
  • 复制EXPR,并将其包装为&(EXPR),然后我们得到 巢成员

enter image description here