Condividi tramite


Avvio di una sessione di Remote.exe

Esistono due modi per avviare una sessione 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 di Remote.exe vengono eseguiti nelle finestre del prompt dei comandi.

Per preparare la sessione remota, è necessario personalizzare questa finestra per aumentare la sua 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 Width e un valore compreso tra 4000 e 9999 nella casella Altezza. In questo modo vengono abilitate le barre di scorrimento nella sessione remota nel debugger del kernel.

Modificare i valori per l'altezza e la larghezza della sezione "Dimensioni windows" se si vuole 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 informazioni nella sessione del prompt dei comandi. Fare clic su OK applicare le modifiche. Selezionare l'opzione per applicare le modifiche a tutte le sessioni future quando richiesto.

Avvio del server di 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] 

Questa operazione può essere usata 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 Remote.exe Server nella finestra del prompt dei comandi e viene avviato il debugger.

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

Avvio del server di Remote.exe: secondo metodo

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

Poiché il comando con estensione remote viene rilasciato 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] 

Dopo l'esecuzione del debugger, usare il comando .remote :

.remote MyBrokenBox 

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

Un vantaggio 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 qualcuno in una posizione remota venga eseguito, è possibile usare il comando .remote e quindi può connettersi alla sessione.

Avvio del client di 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 autorizzazioni appropriate può connettersi a questa sessione di debug, purché sappiano il nome del computer e l'ID sessione.

Esecuzione di comandi

I comandi vengono emessi tramite il client Remote.exe e vengono inviati al server di 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 il server Remote.exe e il debugger in esecuzione.

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