Domanda

Sto cercando di eseguire il debug di alcuni componenti COM e desidero rintracciare CLSID e IID nelle chiamate a CoCreateInstance.

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

È stato utile?

Soluzione

Utilizza il tipo di visualizzazione " " comando:

dt GUID [address-of-guid]

Per ulteriori informazioni, consultare la documentazione .

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

Altri suggerimenti

Non so nulla di COM, ma se questa è solo una normale variabile (anche se è globale), allora puoi sempre fare:

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

blahblah.dll! GUID

Avrai bisogno dei simboli per questo, probabilmente dovrai anche essere in modalità sorgente. Questo è leggermente più bello di dv / dt in quanto non è necessario digitarlo costantemente. Puoi inserire anche l'indirizzo, credo. Nota che se non metti blahblah! a volte può causare lo stallo di windbg per alcuni secondi mentre cerca in ogni modulo qualcosa chiamato guid.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top