Scrittura di codice di estensione WdbgExts

I comandi di estensione WdbgExts possono chiamare qualsiasi funzione C standard, nonché le funzioni correlate al debugger visualizzate nel file di intestazione WdbgExts.h.

Le funzioni WdbgExts sono destinate all'uso solo nei comandi di estensione del debugger. Sono utili per controllare e controllare il computer o l'applicazione di cui viene eseguito il debug. Il file di intestazione WdbgExts.h deve essere incluso da qualsiasi codice che chiama queste funzioni WdbgExts.

Alcune di queste funzioni hanno versioni a 32 bit e versioni a 64 bit. In genere, i nomi delle funzioni WdbgExts a 64 bit terminano con "64", ad esempio ReadIoSpace64. Le versioni a 32 bit non hanno terminazioni numeriche, ad esempio ReadIoSpace. Se si usano puntatori a 64 bit, è necessario usare il nome della funzione che termina con "64"; se si usano puntatori a 32 bit, è consigliabile usare il nome della funzione "non valutato". I puntatori a 64 bit sono consigliati per qualsiasi estensione scritta. Per informazioni dettagliate, vedere Puntatori a 32 bit e puntatori a 64 bit .

Le estensioni WdbgExts non possono usare le interfacce C++ visualizzate nel file di intestazione DbgEng.h. Se si desidera usare queste interfacce, è necessario scrivere invece un'estensione DbgEng o un'estensione EngExtCpp. Entrambe le estensioni DbgEng e EngExtCpp possono usare tutte le interfacce in DbgEng.h e quelle in WdbgExts.h. Per informazioni dettagliate, vedere Scrittura di estensioni DbgEng e scrittura di estensioni EngExtCpp.

Nota Non è necessario tentare di chiamare routine DbgHelp o ImageHlp da un'estensione del debugger. Questo non è supportato e può causare una serie di problemi.

Gli argomenti seguenti offrono una panoramica di varie categorie di funzioni WdbgExts:

Input e output WdbgExts

WdbgExts Memory Access

WdbgExts Thread e processi

Simboli WdbgExts

Informazioni sulla destinazione WdbgExts

Per un elenco completo di queste funzioni, vedere Funzioni WdbgExts.