Steuern einer Prozessserversitzung

Nachdem die Remotesitzung gestartet wurde, kann der smarte Client so verwendet werden, als würde er eine Zielanwendung auf einem einzelnen Computer debuggen. Alle Befehle verhalten sich wie in dieser Situation, mit der Ausnahme, dass Pfade relativ zum Computer des intelligenten Clients sind.

Verwenden von WinDbg als Smart Client

Nachdem WinDbg als intelligenter Client für einen Prozessserver im Benutzermodus gestartet wurde, bleibt es dauerhaft an den Prozessserver angefügt. Wenn die Debugsitzung beendet wird, wird die Datei | An einen Prozessmenübefehl anfügen oder der Befehl .tlist (Prozess-IDs auflisten) zeigt alle Prozesse an, die auf dem Computer ausgeführt werden, auf dem der Prozessserver ausgeführt wird. WinDbg kann an jeden dieser Prozesse angefügt werden.

Die Datei | Der Befehl "Ausführbare Datei öffnen" kann nicht verwendet werden. Ein neuer Prozess kann nur erzeugt werden, wenn er in der WinDbg-Befehlszeile enthalten ist.

In dieser Situation kann WinDbg weder Prozesse auf dem Computer debuggen, auf dem es ausgeführt wird, noch kann es eine Kerneldebugsitzung starten.

Beenden der Sitzung

CDB oder WinDbg kann die Debugsitzung auf normale Weise beenden oder beenden. Weitere Informationen finden Sie unter Beenden einer Debugsitzung in WinDbg (klassisch). Der Prozessserver bleibt in Betrieb und kann so oft wie gewünscht wiederverwendet werden. (Es kann auch von für eine beliebige Anzahl gleichzeitiger Debugsitzungen verwendet werden.)

Der Prozessserver kann von beiden Computern beendet werden. Verwenden Sie den Befehl .endpsrv (End Process Server), um sie über den smarten Client zu beenden. Um den Prozessserver auf dem Computer zu beenden, auf dem er ausgeführt wird, verwenden Sie den Task-Manager, um den dbgsrv.exe Prozess zu beenden.