Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Angenommen, eine Person führt eine Anwendung auf einem Computer mit dem Namen \\BOX17 aus. Diese Anwendung hat Probleme, aber der Debuggingtechniker befindet sich an einem anderen Standort.
Die erste Person richtet einen Debugserver mit CDB unter \\BOX17 ein. Die Zielanwendung hat eine Prozess-ID von 122. Das TCP-Protokoll wird mit einer Socketportnummer von 1025 ausgewählt. Der Server wird gestartet, indem er den folgenden Befehl in ein Eingabeaufforderungsfenster mit erhöhten Rechten eingibt (Als Administrator ausführen):
E:\Debugging Tools for Windows> cdb -server tcp:port=1025 -p 122
Auf dem anderen Computer entscheidet sich der Techniker, WinDbg als Debugclient zu verwenden. Sie kann mit diesem Befehl gestartet werden:
G:\Debugging Tools> windbg -remote tcp:server=BOX17,port=1025
Hier ist ein weiteres Beispiel. In diesem Fall wird das NPIPE-Protokoll ausgewählt, und CDB wird anstelle von WinDbg verwendet. Der erste Benutzer wählt einen Pipe-Namen. Dies kann eine beliebige alphanumerische Zeichenfolge sein – in diesem Beispiel "MainPipe". Der erste Benutzer öffnet ein Eingabeaufforderungsfenster mit erhöhten Rechten (als Administrator ausführen) und startet einen Debugserver, indem er diesen Befehl eingibt:
E:\Debugging Tools for Windows> cdb -server npipe:pipe=MainPipe -v winmine.exe
Der Techniker ist auf dem Clientcomputer mit einem Konto angemeldet, das keinen Zugriff auf den Servercomputer hat. Der Techniker kennt jedoch den Benutzernamen und das Kennwort für ein Konto, das Zugriff auf den Servercomputer hat. Der Benutzername für dieses Konto ist Contoso. Der Techniker gibt den folgenden Befehl ein:
net use \\BOX17\ipc$ /user:Contoso
Wenn Sie dazu aufgefordert werden, gibt der Techniker das Kennwort für das Contoso-Konto ein.
Der Techniker ist nicht sicher, welcher Name für die benannte Pipe verwendet wurde, sodass sie BOX17 nach verfügbaren Debugservern abfragen.
G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe
Es werden zwei Rohre angezeigt. Es handelt sich jedoch nur um einen Debugserver – der andere ist ein Prozessserver, und wir sind daran nicht interessiert. Daher muss "MainPipe" der richtige Name sein. Der Techniker verwendet den folgenden Befehl, um den Debugclient zu starten:
G:\Debugging Tools> cdb -remote npipe:server=BOX17,pipe=MyPipe
Verwenden eines sicheren Servers
Hier ist ein Beispiel für einen sicheren Server. Dieser Server verwendet die sichere Socket-Schicht (SSL) mit einem S-Channel-Protokoll von TLS 1.0. Der Debugger sucht nach dem Zertifikat im Computerspeicher. Das Zertifikat wird durch den hexadezimalen Fingerabdruck angegeben.
D:\> cdb -server "ssl:proto=tls1,machuser=ab 38 f7 ae 13 20 ac da 05 14 65 60 30 83 7b 83 09 2c d2 34,port=1234" notepad.exe