我需要从Windbg命令行获取变量的大小。编译代码并添加C++ sizeof() 只为了获取这个值很困难且没有意义。
根据文档,我看到Windbg可以使用dt /s
过滤值,但是如何显示这个值呢?
我需要从Windbg命令行获取变量的大小。编译代码并添加C++ sizeof() 只为了获取这个值很困难且没有意义。
根据文档,我看到Windbg可以使用dt /s
过滤值,但是如何显示这个值呢?
我使用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