Freigeben über


Starten einer Remote.exe-Sitzung

Es gibt zwei Möglichkeiten, eine remote.exe-Sitzung mit KD oder CDB zu starten. Nur die zweite dieser Methoden funktioniert mit NTSD.

Anpassen des Eingabeaufforderungsfensters

Der Remote.exe Client und Remote.exe Server werden in Eingabeaufforderungsfenstern ausgeführt.

Um die Remotesitzung vorzubereiten, sollten Sie dieses Fenster anpassen, um die Benutzerfreundlichkeit zu erhöhen. Öffnen Sie ein Eingabeaufforderungsfenster. Klicken Sie mit der rechten Maustaste auf die Titelleiste, und wählen Sie Eigenschaften aus. Wählen Sie die Registerkarte Layout aus. Wechseln Sie zum Abschnitt "Bildschirmpuffergröße", geben Sie 90 in das Feld Breite und einen Wert zwischen 4000 und 9999 im Feld Höhe ein. Dadurch werden Bildlaufleisten in der Remotesitzung des Kerneldebuggers aktiviert.

Ändern Sie die Werte für die Höhe und Breite des Abschnitts "Windows-Größe", wenn Sie die Form der Eingabeaufforderung ändern möchten. Wählen Sie die Registerkarte Optionen aus. Aktivieren Sie den Quickedit-Modus "Optionen bearbeiten " und den Einfügemodus. Dadurch können Sie Informationen in der Eingabeaufforderungssitzung ausschneiden und einfügen. Klicken Sie auf OK, um die Änderungen zu übernehmen. Wählen Sie die Option aus, um die Änderungen auf alle zukünftigen Sitzungen anzuwenden, wenn Sie dazu aufgefordert werden.

Starten des Remote.exe Servers: Erste Methode

Die allgemeine Syntax zum Starten eines Remote.exe Servers lautet wie folgt:

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

Dies kann verwendet werden, um KD oder CDB auf dem Remotecomputer zu starten, wie in den folgenden Beispielen gezeigt:

remote /s "KD [options]" MyBrokenBox 

remote /s "CDB [options]" MyBrokenApp 

Dadurch wird der Remote.exe Server im Eingabeaufforderungsfenster gestartet und der Debugger gestartet.

Sie können diese Methode nicht verwenden, um NTSD direkt zu starten, da der NTSD-Prozess in einem anderen Fenster als dem, in dem er aufgerufen wurde, ausgeführt wird.

Starten des Remote.exe Servers: Zweite Methode

Es gibt eine alternative Methode, mit der ein Remote.exe Server gestartet werden kann. Bei dieser Methode wird zunächst der Debugger gestartet und dann der Befehl REMOTE (Create Remote.exe Server) verwendet, um den Server zu starten.

Da der Remotebefehl nach dem Start des Debuggers ausgegeben wird, funktioniert diese Methode gleichermaßen mit KD, CDB und NTSD.

Es folgt ein Beispiel. Starten Sie zunächst den Debugger auf normale Weise:

KD [options] 

Nachdem der Debugger ausgeführt wird, verwenden Sie den Remotebefehl :

.remote MyBrokenBox 

Dies führt zu einem KD-Prozess, der auch ein Remote.exe Server mit der ID "MyBrokenBox" ist, genau wie in der ersten Methode.

Ein Vorteil dieser Methode ist, dass Sie nicht im Voraus entscheiden müssen, ob Sie remotedebuggen möchten. Wenn Sie mit einem der Konsolendebugger debuggen und dann entscheiden, dass Sie lieber jemanden an einem Remotestandort übernehmen möchten, können Sie den Remotebefehl verwenden und dann eine Verbindung mit Ihrer Sitzung herstellen.

Starten des Remote.exe-Clients

Die allgemeine Syntax zum Starten eines Remote.exe-Clients lautet wie folgt:

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 

Jeder benutzer im Netzwerk mit der entsprechenden Berechtigung kann eine Verbindung mit dieser Debugsitzung herstellen, sofern er den Computernamen und die Sitzungs-ID kennt.

Ausstellen von Befehlen

Befehle werden über den Remote.exe-Client ausgegeben und an den Remote.exe Server gesendet. Sie können jeden Befehl in den Client eingeben, als ob Sie ihn direkt in den Debugger eingeben würden.

Um die remote.exe Sitzung auf dem Remote.exe Client zu beenden, geben Sie den Befehl @Q ein. Dadurch werden der Remote.exe Server und der Debugger ausgeführt.

Um die Serversitzung zu beenden, geben Sie den Befehl @K auf dem Remote.exe Server ein.