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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top