Вопрос

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

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

Это было полезно?

Решение

Используйте " тип отображения " Команда:

dt GUID [address-of-guid]

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

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

Другие советы

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

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

blahblah.dll!руководство

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top