Могу ли я отобразить GUID в windbg? - PullRequest
7 голосов
/ 16 июня 2009

Я пытаюсь отладить некоторые компоненты COM и хочу отслеживать CLSID и IID в вызовах CoCreateInstance.

Я не уверен, как отобразить GUID в windbg. Любые указатели для этого.

Ответы [ 2 ]

7 голосов
/ 16 июня 2009

Используйте команду «display type»:

dt GUID [address-of-guid]

Для получения дополнительной информации см. Документацию .

Если он находится в локальной переменной (локальной для фрейма стека, в котором вы находитесь), используйте dv /V для сброса всех локальных переменных.

0 голосов
/ 16 июня 2009

Я ничего не знаю о COM, но если это обычная переменная (даже если это глобальная переменная), вы всегда можете сделать:

alt + 2, чтобы открыть окно просмотра и ввести имя переменной, например,

blahblah.dll! Справ

Для этого вам понадобятся символы, возможно, также не обязательно находиться в режиме источника. Это немного лучше, чем dv / dt, потому что вам не нужно вводить его постоянно. Вы также можете ввести адрес, я думаю. Обратите внимание, что если вы не положите бла-бла! затем он может иногда вызывать остановку windbg на несколько секунд, так как он ищет в каждом модуле что-то под названием guid.

...