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

问题描述 投票:1回答:2

到目前为止的故事--我有一些班级。这个类有一些不同类型的成员,我在一些函数中设置了断点,现在我想看到成员的地址。在一些函数中,我设置了一个断点,现在我想看看成员的地址。但我不能 - Locals 窗口只显示值。下面是一张图片。

enter image description here

正如你所看到的 - 对于 这个 指针,我有内存地址显示(0x000000000bca0a40),但对于里面的任何东西(例如InstanceBodyIndex)--没有。

我怎样才能获得这个地址?

c++ memory visual-studio-2013
2个回答
2
投票

打开 "观察 "窗口。

添加你感兴趣的变量,前面用地址-of运算符,例如"&InstanceBodyIndex"。


0
投票

添加一个额外的答案,因为moldbnilo的答案并不能完美地用于嵌套类。(用VS2015测试)

  • 为最远的对象添加手表
  • 点击展开对象的巢穴成员。
  • 右键点击会员的名字,选择添加手表。
  • 我们将在观察窗口中多一个观察名称(这是一个生成的表达式,可能比较复杂),将其命名为 EXPR
  • 复制EXPR,并将其封装为&(EXPR),然后我们得到nest成员的地址。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.