Pregunta

Estoy intentando depurar algunos componentes COM y quiero rastrear CLSID e IID en llamadas a CoCreateInstance.

No estoy seguro de cómo mostrar GUID en windbg. Cualquier puntero para eso.

¿Fue útil?

Solución

Utilice el " tipo de pantalla " comando:

dt GUID [address-of-guid]

Para obtener más información, consulte la documentación .

Si está en una variable local (local al marco de pila en el que estás), usa dv / V para volcar todas las variables locales.

Otros consejos

No sé nada acerca de COM, pero si esto es solo una variable normal (incluso si es global), siempre puedes hacerlo:

alt + 2 para que aparezca la ventana de visualización e ingrese el nombre de la variable allí, por ejemplo,

blahblah.dll! guid

Necesitará los símbolos para eso, posiblemente también tenga que estar en modo fuente. Esto es ligeramente mejor que dv / dt, ya que no tiene que escribirlo constantemente. Puedes introducir la dirección también, creo. Tenga en cuenta que si no pones blahblah! de vez en cuando puede hacer que windbg se detenga durante unos segundos, ya que busca en cada módulo algo llamado guid.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top