2009-06-16 12 views
6

Sto cercando di eseguire il debug di alcuni componenti COM e di tenere traccia di CLSID e IID nelle chiamate a CoCreateInstance.Posso visualizzare GUID in windbg?

Non sono sicuro di come visualizzare GUID in windbg. Qualsiasi suggerimento per questo.

risposta

6

Utilizzare il comando "tipo di visualizzazione":

dt GUID [address-of-guid] 

Per ulteriori informazioni consultare il documentation.

Se è in una variabile locale (locale al frame dello stack in cui ci si trova), utilizzare dv /V per scaricare tutte le variabili locali.

+1

Grazie per il puntatore, ma questo comando deve essere modificato leggermente. Seguirà il lavoro dt nt! _GUID address-of-guid. – anand

+0

Sì, se non lo dici no! cercherà tutti i moduli caricati finché non li troverà. E, sì, credo che GUID si trasformi in _GUID. Buona pesca. –

0

non so nulla di COM, ma se questa è solo una variabile normale (anche se si tratta di una globale), allora si può sempre fare:

alt + 2 per visualizzare la finestra di controllo e inserire il nome della variabile lì, ad esempio

blahblah.dll! guid

Avrete bisogno di simboli per questo, forse hanno bisogno di t essere in modalità sorgente pure. Questo è leggermente più bello di dv/dt in quanto non è necessario inserirlo costantemente. Puoi inserire anche l'indirizzo, credo. Nota che se non metti blahblah! quindi occasionalmente può causare il blocco del windbg per alcuni secondi mentre cerca in ogni modulo qualcosa chiamato guid.

Problemi correlati