2011-11-29 14 views
13

Ho bisogno della dimensione di una variabile e voglio quel valore dalla riga di comando di Windbg. È difficile e inutile compilare il codice e aggiungere un C++ sizeof() solo per ottenere quel valore.Get sizeof (type) in Windbg

Dalla documentazione vedo che Windbg può filtrare dopo il valore dt /s. ma mostrando quel valore?

risposta

18

Io uso il comando dt sul tipo di dati e quindi è facile vedere il layout e le dimensioni.

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

Oppure utilizzare il C++ valutatore

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

+1 per il valutatore C++! – Vargas