Могу ли я отображать GUID в Windbg?
Вопрос
Я пытаюсь отладить некоторые компоненты COM и хочу отслеживать CLSID и IID в вызовах CoCreateInstance.
Я не уверен, как отобразить GUID в Windbg.Любые указатели для этого.
Решение
Используйте " тип отображения " Команда:
dt GUID [address-of-guid]
Для получения дополнительной информации см. документацию .
Если он находится в локальной переменной (локальной для фрейма стека, в котором вы находитесь), используйте dv / V
для выгрузки всех локальных переменных.
Другие советы
Я ничего не знаю о COM, но если это обычная переменная (даже если она глобальная), то всегда можно сделать:
alt+2, чтобы открыть окно просмотра, и введите туда имя переменной, например
blahblah.dll!руководство
Для этого вам понадобятся символы, возможно, они также должны быть в исходном режиме.Это немного удобнее, чем dv/dt, поскольку вам не нужно постоянно вводить его.Думаю, адрес тоже можно ввести.Обратите внимание: если вы не поставите blahblah!затем это может иногда привести к зависанию Windbg на несколько секунд, поскольку он ищет в каждом модуле что-то, называемое guid.