2011-11-29 29 views
13

Bir değişkenin boyutuna ihtiyacım var ve bu değeri Windbg komut satırından istiyorum. Kodu derlemek ve yalnızca bu değeri almak için bir C++ sizeof() eklemek zor ve işe yaramaz.Windbg'de boyut (tür) alın

Belgelerden Windbg'in dt /s değerinden sonra filtreleyebileceğini görüyorum. ama bu değeri göstermek mi?

cevap

18

Veri türünde dt komutunu kullanıyorum ve sonra yerleşimi ve boyutu kolayca görebiliyorum.

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

Veya C++ değerlendirici

C++ değerlendirici için
0:000> ?? sizeof(CRect) 
unsigned int 0x10 
0:000> ?? sizeof(Float) 
unsigned int 4 
+1

1 kullanın! – Vargas