Debug remoto tramite il debugger

Il debug remoto direttamente tramite il debugger è in genere il metodo migliore e più semplice per eseguire il debug remoto.

Questa tecnica implica l'esecuzione di due debugger in posizioni diverse. Il debugger che esegue effettivamente il debug viene chiamato server di debug. Il debugger che controlla la sessione da una distanza viene chiamato client di debug.

I due computer non devono eseguire la stessa versione di Windows; possono essere in esecuzione qualsiasi versione di Windows. I debugger effettivi usati non devono essere uguali; un client di debug WinDbg può connettersi a un server di debug CDB e così via.

Tuttavia, è consigliabile che i file binari del debugger nei due computer siano dalla stessa versione degli strumenti di debug per il pacchetto Windows o almeno entrambi dalle versioni recenti.

Per configurare questa sessione remota, il server di debug viene configurato prima e quindi viene attivato il client di debug. Qualsiasi numero di client di debug può connettersi a un server di debug. Un singolo debugger può trasformarsi in diversi server di debug contemporaneamente, per facilitare diversi tipi di connessioni.

Tuttavia, nessun singolo debugger può essere un client di debug e un server di debug contemporaneamente.

Contenuto della sezione

Attivazione di un server di debug

Ricerca di server di debug

Attivazione di un client di debug

Esempi di client e server

Controllo di una sessione di debug remoto