Получить sizeof (тип) в Windbg - PullRequest
       4

Получить sizeof (тип) в Windbg

15 голосов
/ 29 ноября 2011

Мне нужен размер переменной, и я хочу это значение из командной строки Windbg. Трудно и бесполезно компилировать код и добавлять sizeof () в C ++ только для получения этого значения.

Из документации я вижу, что Windbg может фильтровать после значения dt /s. но отображать это значение?

1 Ответ

21 голосов
/ 29 ноября 2011

Я использую команду 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
...