在Windbg中获取类型的sizeof大小

19

我需要从Windbg命令行获取变量的大小。编译代码并添加C++ sizeof() 只为了获取这个值很困难且没有意义。

根据文档,我看到Windbg可以使用dt /s过滤值,但是如何显示这个值呢?

1个回答

28

我使用dt命令对数据类型进行操作,这样就很容易看到它的布局和大小。

0:000> dt CRect
 CrashTestD!CRect
   +0x000 left             : Int4B
   +0x004 top              : Int4B
   +0x008 right            : Int4B
   +0x00c bottom           : Int4B
0:000> dt long
Int4B

或者使用 C++ 评估器

0:000> ?? sizeof(CRect) 
unsigned int 0x10
0:000> ??  sizeof(Float)
unsigned int 4

1
dt -v 标志会提供更详细的输出,包括结构体的总大小。 - balajimc55

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接