WinDbg: относительно вывода команды dt - PullRequest
1 голос
/ 20 марта 2012

Когда я записываю подробности локальной переменной с помощью команды dt в WinDbg, я получаю следующий вывод:

0:000> dt uid_out
Local var @ 0x84ebbac Type CString*
0x084ebbfc 
   +0x000 m_pchData        : 0x082f2988  -> 0x31

Мой запрос - что указывает -> 0x31 в последней строке?Указывает ли он размер CString?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Это значение первого элемента массива, на которое указывает тип указателя.Поскольку m_pchData является указателем на CHAR, отладчик показывает вам первое значение CHAR по адресу 0x82f2988.

1 голос
/ 20 марта 2012

Мой запрос - что указывает -> 0x31 в последней строке? Является ли указывает размер CString?

Это не так уж умно, я подозреваю, что это только первый байт содержимого указателя. Вы можете подтвердить с помощью:

dc 0x082f2988  
...