.create (Create Process)
Der Befehl .create erstellt eine neue Zielanwendung.
.create [-premote RemoteOptions] [-f] CommandLine
Parameter
RemoteOptions
Gibt einen Prozessserver an, an den angefügt werden soll. Die Optionen sind mit denen für die Befehlszeilenoption "-premote " identisch. Details zur Syntax finden Sie unter Aktivieren eines Smart Client .
-f
Fixiert alle Threads in allen Zielanwendungen, mit Ausnahme des zu erstellenden neuen Ziels. Diese Threads bleiben eingefroren, bis eine Ausnahme im neu erstellten Prozess auftritt. Beachten Sie, dass ein anfänglicher Haltepunkt als Ausnahme qualifiziert ist. Einzelne Threads können mithilfe des Befehls ~u (Fixierungsthread aufheben) aufgehoben werden.
CommandLine
Gibt die vollständige Befehlszeile für den neuen Prozess an. CommandLine darf Leerzeichen enthalten und darf nicht mit Anführungszeichen umgeben sein. Der gesamte Text nach dem Erstellen-Befehl wird als Teil von CommandLine übernommen. Dieser Befehl kann nicht mit einem Semikolon und zusätzlichen Debuggerbefehlen gefolgt werden.
Environment
Element | Beschreibung |
---|---|
Modi | Nur Benutzermodus |
Targets | Nur Livedebugging |
Plattformen | Alle |
Hinweise
Dieser Befehl kann verwendet werden, wenn CDB ruhend ist oder wenn er bereits ein oder mehrere Prozesse debugt. Sie kann nicht verwendet werden, wenn WinDbg ruhend ist.
Wenn dieser Befehl erfolgreich ist, erstellt der Debugger den angegebenen Prozess, wenn der Debugger das nächste Mal einen Ausführungsbefehl ausgibt. Wenn dieser Befehl mehrmals in einer Zeile verwendet wird, muss die Ausführung so oft angefordert werden, wie dieser Befehl verwendet wurde.
Mehrere Zielprozesse werden immer zusammen ausgeführt, es sei denn, einige ihrer Threads werden fixiert oder angehalten.
Wenn Sie einen neuen Prozess erstellen und alle vorhandenen Ziele fixieren möchten, verwenden Sie die Option -f.
Wenn die Option "-premote " verwendet wird, ist der neue Prozess Teil eines neuen Systems. Ausführliche Informationen finden Sie unter Debuggen mehrerer Ziele.