2011-11-29 13 views
13

Necesito el tamaño de una variable y quiero ese valor de la línea de comandos de Windbg. Es difícil e inútil compilar el código y agregar un C++ sizeof() solo para obtener ese valor.Obtener sizeof (tipo) en Windbg

De la documentación veo que Windbg puede filtrar después del valor dt /s. pero mostrando ese valor?

Respuesta

18

Uso el comando dt en el tipo de datos y luego es fácil ver el diseño y el tamaño.

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

O utilizar el C++ evaluador

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

+1 para el evaluador C++! – Vargas