Condividi tramite


Avvio di una sessione di Remote.exe

Esistono due modi per avviare una sessione di remote.exe con KD o CDB. Solo il secondo di questi metodi funziona con NTSD.

Personalizzazione della finestra del prompt dei comandi

Il client Remote.exe e il server Remote.exe vengono eseguiti nelle finestre del prompt dei comandi.

Per prepararsi per la sessione remota, è necessario personalizzare questa finestra per aumentarne l'usabilità. Aprire una finestra del prompt dei comandi. Fare clic con il pulsante destro del mouse sulla barra del titolo e scegliere Proprietà. Selezionare la scheda Layout . Passare alla sezione intitolata "Dimensioni buffer schermo" e digitare 90 nella casella Larghezza e un valore compreso tra 4000 e 9999 nella casella Altezza . Ciò abilita le barre di scorrimento nella sessione remota nel debugger del kernel.

Modificare i valori per l'altezza e la larghezza della sezione "Windows Size" se si desidera modificare la forma del prompt dei comandi. Selezionare la scheda Opzioni . Abilitare la modalità modifica rapida opzioni e la modalità di inserimento. In questo modo è possibile tagliare e incollare le informazioni nella sessione del prompt dei comandi. Fare clic su OK per applicare le modifiche. Selezionare l'opzione per applicare le modifiche a tutte le sessioni future quando richiesto.

Avvio del server Remote.exe: Primo metodo

La sintassi generale per l'avvio di un server Remote.exe è la seguente:

remote /s "Command_Line" Unique_Id [/f Foreground_Color] [/b Background_Color] 

Può essere usato per avviare KD o CDB nel computer remoto, come negli esempi seguenti:

remote /s "KD [options]" MyBrokenBox 

remote /s "CDB [options]" MyBrokenApp 

Viene avviato il server Remote.exe nella finestra del prompt dei comandi e viene avviato il debugger.

Non è possibile utilizzare questo metodo per avviare direttamente NTSD, perché il processo NTSD viene eseguito in una finestra diversa da quella in cui è stata richiamata.

Avvio del server Remote.exe: secondo metodo

Esiste un metodo alternativo che può avviare un Remote.exe Server. Questo metodo comporta innanzitutto l'avvio del debugger e quindi l'uso del comando .remote (Create Remote.exe Server) per avviare il server.

Poiché il comando .remote viene emesso dopo l'avvio del debugger, questo metodo funziona altrettanto bene con KD, CDB e NTSD.

Ecco un esempio. Per prima cosa, avviare il debugger in modo normale:

KD [options] 

Quando il debugger è in esecuzione, usare il comando .remote :

.remote MyBrokenBox 

Ciò comporta un processo KD che è anche un Remote.exe Server con un ID "MyBrokenBox", esattamente come nel primo metodo.

Uno dei vantaggi di questo metodo è che non è necessario decidere in anticipo se si intende usare il debug remoto. Se si esegue il debug con uno dei debugger della console e quindi si decide che si preferisce che un utente in una posizione remota possa assumere il controllo, è possibile usare il comando .remote e quindi può connettersi alla sessione.

Avvio del client Remote.exe

La sintassi generale per l'avvio di un client Remote.exe è la seguente:

remote /c ServerNetBIOSName Unique_ID [/l Lines_to_Get] [/f Foreground_Color] [/b Background_Color] 
```dbgcmd

For example, if the "MyBrokenBox" session, described above, was started on a local host computer whose network name was "Server2", you can connect to it with the command:

```console
remote /c server2 MyBrokenBox 

Chiunque nella rete con l'autorizzazione appropriata può connettersi a questa sessione di debug, purché conosca il nome del computer e l'ID sessione.

Esecuzione di comandi

I comandi vengono eseguiti tramite il client Remote.exe e vengono inviati al server Remote.exe. È possibile immettere qualsiasi comando nel client come se fosse stato immesso direttamente nel debugger.

Per uscire dalla sessione di remote.exe nel client Remote.exe, immettere il comando @Q . Ciò lascia in esecuzione il server Remote.exe e il debugger.

Per terminare la sessione del server, immettere il comando @K nel server Remote.exe.