Posso exibir GUID no windbg?
Pergunta
Eu estou tentando depurar alguns componentes COM e quer rastrear CLSID e IIDs em chamadas para CoCreateInstance.
Eu não sou certo como exibir GUID no windbg. Os ponteiros para isso.
Solução
Use o "tipo de exibição" comando:
dt GUID [address-of-guid]
Para obter mais informações, consulte o documentação .
Se ele estiver em uma variável local (local para o quadro de pilha que você está), o uso dv /V
para despejar todas as variáveis ??locais.
Outras dicas
Eu não sei nada sobre COM, mas se esta é apenas uma variável normal (mesmo que seja uma global), então você pode sempre fazer:
alt + 2 para abrir a janela do relógio e insira o nome da variável de lá, por exemplo,
blahblah.dll! Guid
Você vai precisar os símbolos para que, possivelmente necessidade t estar no modo fonte cabeceira. Isso é um pouco mais agradável do que dv / dt em que você não tem que digitá-lo constantemente. Você pode digitar o endereço, bem, eu acho. Note que se você não colocar blahblah! Então, ele pode ocasionalmente causa windbg a tenda por alguns segundos enquanto busca cada módulo para algo chamado guid.