DbgSrv-Befehlszeilenoptionen
Die Befehlszeile "DbgSrv" verwendet die folgende Syntax.
dbgsrv -t ServerTransport [-sifeo image.ext] -c[s] AppCmdLine [-x | -pc]
dbgsrv -?
Bei allen Optionen wird die Groß-/Kleinschreibung beachtet.
Parameter
-t ServerTransport
Gibt das Transportprotokoll an. Eine Liste der möglichen Protokolle und die Syntax für ServerTransport in jedem Fall finden Sie unter Aktivieren eines Prozessservers.
-sifeo Ausführbar
Suspends the Image File Execution Option (IFEO) value for the given image. Die ausführbare Datei sollte den Dateinamen des ausführbaren Images enthalten, einschließlich der Dateinamenerweiterungen. Mit der Option "-sifeo" kann DbgSrv als IFEO-Debugger für ein von der Option -c erstelltes Bild festgelegt werden, ohne dass rekursive Aufrufe aufgrund der IFEO-Einstellung verursacht werden. Diese Option kann nur verwendet werden, wenn -c verwendet wird.
-c
Bewirkt, dass DbgSrv einen neuen Prozess erstellt. Sie können dies verwenden, um einen Prozess zu erstellen, den Sie debuggen möchten. Dies ähnelt dem Erstellen eines neuen Prozesses aus dem Debugger, mit der Ausnahme, dass dieser Prozess beim Erstellen nicht gedebuggt wird. Um diesen Prozess zu debuggen, bestimmen Sie ihre PID, und verwenden Sie beim Starten des smarten Clients die Option "-p ", um diesen Prozess zu debuggen.
s
Bewirkt, dass der neu erstellte Prozess sofort angehalten wird. Wenn Sie diese Option verwenden, empfiehlt es sich, CDB als Smart Client zu verwenden und den smarten Client mit der Befehlszeilenoption -pb in Verbindung mit -p PID zu starten. Wenn Sie die Option "-pb" in die Befehlszeile einschließen, wird der Prozess fortgesetzt, wenn der Debugger an sie angefügt wird. andernfalls können Sie den Vorgang mit dem Befehl ~*m fortsetzen.
AppCmdLine
Gibt die vollständige Befehlszeile des zu erstellenden Prozesses an. AppCmdLine kann entweder eine Unicode- oder ASCII-Zeichenfolge sein und kann jedes druckbare Zeichen enthalten. Der gesamte Text, der nach dem Parameter -c[s] angezeigt wird, wird zum Bilden der Zeichenfolge "AppCmdLine" verwendet.
-x
Bewirkt, dass der Rest der Befehlszeile ignoriert wird. Diese Option ist nützlich, wenn Sie DbgSrv aus einer Anwendung starten, die unerwünschten Text an die Befehlszeile anfügen kann.
-PC
Bewirkt, dass der Rest der Befehlszeile als implizite Befehlszeile als ausstehende Prozesserstellung verwendet wird. Diese Befehlszeile wird verwendet, wenn ein Debugger mit diesem Prozessserver mit dem "-cimp" verbunden ist. Beispielsweise führt das Ausführen dbgsrv -t <ServerTransport> -pc notepad.exe
und anschließende Ausführen ntsd -premote <Transport> -cimp
dazu, dass ntsd eine Verbindung mit dbgsrv herstellt und notepad.exe
-?
Zeigt ein Meldungsfeld mit Hilfetext für die Befehlszeile "DbgSrv" an.
Informationen zur Verwendung von DbgSrv finden Sie unter Prozessserver (Benutzermodus).