Uso di client e motore
Un'estensione DbgEng interagisce con il motore del debugger tramite un oggetto client.
Quando viene chiamata una funzione di estensione, viene passata un client. La funzione di estensione deve usare questo client per tutte le interazioni con il motore del debugger, a meno che non abbia un motivo specifico per usare un altro client.
Una libreria di estensioni può creare un proprio oggetto client dopo l'inizializzazione usando DebugCreate. Questo client può essere usato per registrare gli oggetti callback dalla DLL.
Nota Prestare attenzione quando si modifica il client passato a una funzione di estensione. In particolare, la registrazione dei callback con questo client potrebbe interrompere l'input, l'output o la gestione degli eventi del debugger. È consigliabile creare un nuovo client per registrare i callback.