2011-11-29 6 views
13

変数のサイズが必要です.Windbgコマンドラインからその値を取得します。 コードをコンパイルして、その値を取得するためにのみC++のsizeof()を追加するのは難しくて無駄です。Windbgでsizeof(type)を取得する

私は、Windbgが値dt /sの後にフィルタリングできることを確認しています。その値を表示していますか?

答えて

18

データ型で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++評価

C++評価者のための
0:000> ?? sizeof(CRect) 
unsigned int 0x10 
0:000> ?? sizeof(Float) 
unsigned int 4 
+1

+1を使用! – Vargas

関連する問題