CDB-Befehlszeilenoptionen
Erstmalige Benutzer von CDB oder NTSD sollten mit dem Abschnitt "Debuggen mit CDB und NTSD " beginnen.
Die Befehlszeile des CDB verwendet die folgende Syntax:
cdb [ -server ServerTransport | -remote ClientTransport ]
[ -premote SmartClientTransport ] [-log{a|au|o|ou} LogFile]
[-2] [-d] [-ddefer] [-g] [-G] [-hd] [-lines] [-myob] [-bonc]
[-n] [-o] [-s] [-v] [-w] [-cf "filename"] [-cfr "filename"] [-c "command"]
[-robp] [-r BreakErrorLevel] [-t PrintErrorLevel]
[ -x{e|d|n|i} Exception ] [-x] [-clines lines]
[-i ImagePath] [-y SymbolPath] [-srcpath SourcePath]
[-aExtension] [-failinc] [-noio] [-noinh] [-noshell] [-nosqm]
[-sdce] [-ses] [-sicv] [-sins] [-snc] [-snul] [-zp PageFile]
[-sup] [-sflags 0xNumber] [-ee {masm|c++}]
[-e Event] [-pb] [-pd] [-pe] [-pr] [-pt Seconds] [-pv]
[ -- | -p PID | -pn Name | -psn ServiceName | -z DumpFile | executable ]
[-cimp] [-isd] [-kqm] [-pvr] [-version] [-vf] [-vf:<opts>] [-netsyms:{yes|no}]
cdb -iae
cdb -iaec KeyString
cdb -iu KeyString
cdb -QR Server
cdb -wake pid
cdb -?
Die NTSD-Befehlszeilensyntax ist identisch mit der von CDB:
ntsd [ -server ServerTransport | -remote ClientTransport ]
[ -premote SmartClientTransport ] [-log{a|au|o|ou} LogFile]
[-2] [-d] [-ddefer] [-g] [-G] [-hd] [-lines] [-myob] [-bonc]
[-n] [-o] [-s] [-v] [-w] [-cf "filename"] [-cfr "filename"] [-c "command"]
[-robp] [-r BreakErrorLevel] [-t PrintErrorLevel]
[ -x{e|d|n|i} Exception ] [-x] [-clines lines]
[-i ImagePath] [-y SymbolPath] [-srcpath SourcePath]
[-aExtension] [-failinc] [-noio] [-noinh] [-noshell] [-nosqm]
[-sdce] [-ses] [-sicv] [-sins] [-snc] [-snul] [-zp PageFile]
[-sup] [-sflags 0xNumber] [-ee {masm|c++}]
[-e Event] [-pb] [-pd] [-pe] [-pr] [-pt Seconds] [-pv]
[ -- | -p PID | -pn Name | -psn ServiceName | -z DumpFile | executable ]
[-cimp] [-isd] [-kqm] [-pvr] [-version] [-vf] [-vf:<opts>] [-netsyms:{yes|no}]
ntsd -iae
ntsd -iaec KeyString
ntsd -iu KeyString
ntsd -QR Server
ntsd -wake PID
ntsd -?
Der einzige Unterschied zwischen NTSD und CDB besteht darin, dass NTSD ein neues Konsolenfenster spawnsiert, während CDB das Fenster erbt, von dem sie aufgerufen wurde. Da der Startbefehl auch zum Spawen eines neuen Konsolenfensters verwendet werden kann, ergeben die folgenden beiden Konstruktionen dieselben Ergebnisse:
start cdb [parameters]
ntsd [parameters]
Beschreibungen der Befehlszeilenoptionen CDB und NTSD folgen. Bei den Optionen "-remote", "-server", "-g" und "-G" wird die Groß-/Kleinschreibung beachtet. Der anfängliche Bindestrich kann durch einen Schrägstrich (/) ersetzt werden. Optionen, die keine zusätzlichen Parameter verwenden, können verkettet werden - so cdb -o -d -g winmine kann als cdb -odGg winmine geschrieben werden.
Wenn die Option "-remote " oder "-server " verwendet wird, muss sie vor anderen Optionen in der Befehlszeile angezeigt werden. Wenn eine ausführbare Datei angegeben ist, muss sie zuletzt in der Befehlszeile angezeigt werden. Jeder Text, nachdem der ausführbare Name an das ausführbare Programm als eigene Befehlszeilenparameter übergeben wurde.
Parameter
-Server ServerTransport
Erstellt einen Debugserver, auf den von anderen Debuggern zugegriffen werden kann. Eine Erläuterung der möglichen ServerTransport-Werte finden Sie unter Aktivieren eines Debugservers. Wenn dieser Parameter verwendet wird, muss er die ersten Parameter in der Befehlszeile sein.
-abgelegen ClientTransport
Erstellt einen Debugclient und stellt eine Verbindung mit einem Debugserver bereit, der bereits ausgeführt wird. Eine Erläuterung der möglichen ClientTransport-Werte finden Sie unter Aktivieren eines Debugclients. Wenn dieser Parameter verwendet wird, muss er die ersten Parameter in der Befehlszeile sein.
-Premote SmartClientTransport
Erstellt einen intelligenten Client und stellt eine Verbindung mit einem Prozessserver bereit, der bereits ausgeführt wird. Eine Erläuterung der möglichen SmartClientTransport-Werte finden Sie unter Aktivieren eines Smart Client.
-arabische Ziffer
Wenn es sich bei der Zielanwendung um eine Konsolenanwendung handelt, wird sie in einem neuen Konsolenfenster angezeigt. (Die Standardeinstellung ist für eine Zielkonsolenanwendung, um das Fenster mit CDB oder NTSD zu teilen.)
--
Debugs the Client Server Run-Time Subsystem (CSRSS). Ausführliche Informationen finden Sie unter Debuggen von CSRSS.
-ein Erweiterung
Legt die Standarderweiterungs-DLL fest. Der Standardwert ist userexts. Nach dem "a" darf kein Leerraum vorhanden sein, und die .dll Erweiterung darf nicht einbezogen werden. Ausführliche Informationen und andere Methoden zum Festlegen dieser Standardeinstellung finden Sie unter Laden von Debuggererweiterungs-DLLs.
-bonc
Wenn diese Option angegeben ist, wechselt der Debugger in das Ziel, sobald die Sitzung beginnt. Dies ist besonders hilfreich beim Herstellen einer Verbindung mit einem Debugserver, der möglicherweise nicht in das Ziel unterteilt ist.
-c " Befehl "
Gibt den anfänglichen Debuggerbefehl an, der beim Start ausgeführt werden soll. Dieser Befehl muss mit Anführungszeichen umgeben sein. Mehrere Befehle können durch Semikolons getrennt werden. (Wenn Sie über eine lange Befehlsliste verfügen, ist es möglicherweise einfacher, sie in ein Skript einzufügen, und verwenden Sie dann die Option -c mit dem Befehl $<, $><, $><, $, $$>< (Skriptdatei ausführen).)
Wenn Sie einen Debugclient starten, muss dieser Befehl für den Debugserver vorgesehen sein. Clientspezifische Befehle wie lsrcpath sind nicht zulässig.
-cf " Dateiname "
Gibt den Pfad und den Namen einer Skriptdatei an. Diese Skriptdatei wird ausgeführt, sobald der Debugger gestartet wird. Wenn der Dateiname Leerzeichen enthält, muss er in Anführungszeichen eingeschlossen werden. Wenn der Pfad nicht angegeben wird, wird das aktuelle Verzeichnis angenommen. Wenn die Option "-cf " nicht verwendet wird, wird die Datei ntsd.ini im aktuellen Verzeichnis als Skriptdatei verwendet. Wenn die Datei nicht vorhanden ist, tritt kein Fehler auf. Ausführliche Informationen finden Sie unter Verwenden von Skriptdateien.
-cfr " Dateiname "
Gibt den Pfad und den Namen einer Skriptdatei an. Diese Skriptdatei wird ausgeführt, sobald der Debugger gestartet wird, und jedes Mal, wenn das Ziel neu gestartet wird. Wenn der Dateiname Leerzeichen enthält, muss er in Anführungszeichen eingeschlossen werden. Wenn der Pfad nicht angegeben wird, wird das aktuelle Verzeichnis angenommen. Wenn die Datei nicht vorhanden ist, tritt kein Fehler auf. Ausführliche Informationen finden Sie unter Verwenden von Skriptdateien.
-cimp
Directs CDB/NTSD to start with a DbgSrv implicit command line instead of an explicit process to run. Diese Option ist die Clientseite von dbgsrv -pc.
-Clines Linien
Legt die ungefähre Anzahl von Befehlen im Befehlsverlauf fest, auf die während des Remotedebuggings zugegriffen werden kann. Ausführliche Informationen und weitere Möglichkeiten zum Ändern dieser Nummer finden Sie unter Verwenden von Debuggerbefehlen.
-d
Übergibt die Steuerung dieses Debuggers an den Kerneldebugger. Wenn Sie CSRSS debuggen, ist diese Steuerelementumleitung immer aktiv, auch wenn -d nicht angegeben ist. (Diese Option kann nicht während des Remotedebuggings verwendet werden -- verwenden Sie stattdessen -ddefer .) Details finden Sie unter Steuern des Benutzermodusdebuggers aus dem Kerneldebugger . Diese Option kann nicht in Verbindung mit der Option -ddefer oder der Option -noio verwendet werden.
Hinweis : Wenn Sie WinDbg als Kerneldebugger verwenden, sind viele der vertrauten Features von WinDbg in diesem Szenario nicht verfügbar. Sie können z. B. das Fenster "Lokal", das Fenster "Demontage" oder das Fenster "Aufrufliste" nicht verwenden, und Sie können den Quellcode nicht durchlaufen. Dies liegt daran, dass WinDbg nur als Viewer für den Debugger (NTSD oder CDB) fungiert, der auf dem Zielcomputer ausgeführt wird.
-ddefer
Übergibt die Steuerung dieses Debuggers an den Kerneldebugger, es sei denn, ein Debugclient ist verbunden. (Dies ist eine Variante von -d , die von einem Debugserver verwendet werden kann.) Details finden Sie unter Steuern des Benutzermodusdebuggers aus dem Kerneldebugger . Diese Option kann nicht in Verbindung mit der Option -d oder der Option -noio verwendet werden.
-e Ereignis
Signalisiert den Debugger, dass das angegebene Ereignis aufgetreten ist. Diese Option wird nur beim programmgesteuerten Starten des Debuggers verwendet.
-ee {masm|c++}
Legt den Standardausdruck-Evaluator fest. Wenn masm angegeben ist, wird die Syntax des MASM-Ausdrucks verwendet. Wenn c++ angegeben ist, wird die Syntax des C++-Ausdrucks verwendet. Wenn die Option -ee nicht angegeben wird, wird die MASM-Ausdruckssyntax als Standard verwendet. Details finden Sie unter Auswerten von Ausdrücken .
-failinc
Bewirkt, dass der Debugger alle fragwürdigen Symbole ignoriert. Beim Debuggen einer Benutzermodus- oder Kernelmodus-Minidumpdatei verhindert diese Option auch, dass der Debugger Module lädt, deren Bilder nicht zugeordnet werden können. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_EXACT_SYMBOLS.
-g
Ignoriert den anfänglichen Haltepunkt in der Zielanwendung. Diese Option bewirkt, dass die Zielanwendung nach dem Starten weiter ausgeführt wird, oder CDB-Anhänge an sie, es sei denn, ein anderer Haltepunkt wurde festgelegt. Details finden Sie unter "Anfänglicher Haltepunkt ".
-G
Ignoriert den endgültigen Haltepunkt beim Beenden des Prozesses. Standardmäßig stoppt CDB während des Ablaufvorgangs des Images. Diese Option bewirkt, dass CDB sofort beendet wird, wenn das untergeordnete Element beendet wird. Dies hat die gleiche Wirkung wie das Eingeben des Befehls -sxd epr. Weitere Informationen finden Sie unter Steuern von Ausnahmen und Ereignissen.
-Festplatte
Gibt an, dass der Debug-Heap nicht verwendet werden soll. Ausführliche Informationen finden Sie unter Debuggen eines Benutzermodusprozesses mit CDB .
-Ich ImagePath
Gibt den Speicherort der ausführbaren Dateien an, die den Fehler generiert haben. Wenn der Pfad Leerzeichen enthält, sollte er in Anführungszeichen eingeschlossen werden.
-iae
Installiert CDB als Postmortemdebugger. Ausführliche Informationen finden Sie unter Aktivieren des Postmortem-Debuggings.
Wenn diese Aktion erfolgreich ist, wird keine Meldung angezeigt. wenn ein Fehler auftritt, wird eine Fehlermeldung angezeigt.
Der Parameter "-iae " darf nicht mit anderen Parametern verwendet werden. Dieser Befehl startet nicht tatsächlich CDB.
-iaec KeyString
Installiert CDB als Postmortemdebugger. Der Inhalt von KeyString wird am Ende des AeDebug-Registrierungsschlüssels angefügt. Wenn KeyString Leerzeichen enthält, muss sie in Anführungszeichen eingeschlossen werden. Ausführliche Informationen finden Sie unter Aktivieren des Postmortem-Debuggings.
Wenn diese Aktion erfolgreich ist, wird keine Meldung angezeigt. wenn ein Fehler auftritt, wird eine Fehlermeldung angezeigt.
Der Parameter "-iaec " darf nicht mit anderen Parametern verwendet werden. Dieser Befehl startet nicht tatsächlich CDB.
-isd
Aktiviert das CREATE_IGNORE_SYSTEM_DEFAULT Flag für alle Prozesserstellungen.
-Ie KeyString
Registriert debuggerremoting als URL-Typ, damit Benutzer einen Debugger-Remoteclient mit einer URL automatisch starten können. KeyString weist das Format remdbgeng://RemotingOption
auf. RemotingOption ist eine Zeichenfolge, die das Transportprotokoll definiert, wie im Thema Aktivieren eines Debugclients definiert. Wenn diese Aktion erfolgreich ist, wird keine Meldung angezeigt. wenn ein Fehler auftritt, wird eine Fehlermeldung angezeigt.
Der Parameter -iu darf nicht mit anderen Parametern verwendet werden. Dieser Befehl startet nicht tatsächlich CDB.
-kqm
Startet CDB/NTSD im ruhen Modus.
-Linien
Aktiviert das Debuggen von Quellzeilen. Wenn diese Option nicht angegeben wird, muss der Befehl ".lines" (Quellzeilenunterstützung umschalten) verwendet werden, bevor das Quelldebugging zulässig ist. Weitere Methoden zur Steuerung finden Sie unter SYMOPT_LOAD_LINES.
-log{a|au|o|ou} LogFile
Beginnt mit der Protokollierung von Informationen in einer Protokolldatei. Wenn die angegebene Datei bereits vorhanden ist, wird sie überschrieben, wenn -logo verwendet wird, oder die Ausgabe wird an die Datei angefügt, wenn -loga verwendet wird. Die Optionen "-logau" und "-logou" funktionieren ähnlich wie "-loga" bzw. "-logo", mit der Ausnahme, dass es sich bei der Protokolldatei um eine Unicode-Datei handelt. Weitere Informationen finden Sie unter Beibehalten einer Protokolldatei im CDB.
-Myob
Wenn ein Versionskonflikt mit dbghelp.dll besteht, wird der Debugger weiterhin ausgeführt. (Ohne den Schalter "-myob " wird dies als schwerwiegender Fehler betrachtet.)
-n
Lautes Symbolladevorgang: Ermöglicht ausführliche Ausgabe des Symbolhandlers. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_DEBUG.
-netsyms {yes|no}
Zulassen oder Verbieten des Ladens von Symbolen aus einem Netzwerkpfad.
-noinh
Verhindert, dass vom Debugger erstellte Prozesse Handles vom Debugger erben. Weitere Methoden zur Steuerung dieses Vorgangs finden Sie unter Debuggen eines Benutzermodusprozesses mit CDB.
-noio
Verhindert, dass der Debugserver für Eingaben oder Ausgaben verwendet wird. Eingaben werden nur vom Debugclient akzeptiert (plus alle anfänglichen Befehle oder Befehlsskripts, die durch die Befehlszeilenoption -c angegeben sind).
Alle Ausgaben werden an den Debugging-Client weitergeleitet. Wenn NTSD für den Server verwendet wird, wird überhaupt kein Konsolenfenster erstellt. Weitere Informationen finden Sie unter Aktivieren eines Debugservers. Diese Option kann nicht in Verbindung mit der Option -d oder der Option -ddefer verwendet werden.
-noshell
Verbietet alle SHELL-Befehle . Dieses Verbot dauert solange, wie der Debugger ausgeführt wird, auch wenn eine neue Debugsitzung begonnen wird. Ausführliche Informationen und weitere Möglichkeiten zum Deaktivieren von SHELL-Befehlen finden Sie unter Verwenden von Shellbefehlen.
-nosqm
Deaktiviert die Telemetriedatensammlung und den Upload.
-o
Debugt alle Prozesse, die von der Zielanwendung (untergeordnete Prozesse) gestartet werden. Standardmäßig werden Prozesse, die von dem Debuggen erstellt wurden, wie gewohnt ausgeführt. Weitere Methoden zur Steuerung dieses Vorgangs finden Sie unter Debuggen eines Benutzermodusprozesses mit CDB.
-p PID
Gibt die dezimale Prozess-ID an, die gedebuggt werden soll. Dies wird verwendet, um einen Prozess zu debuggen, der bereits ausgeführt wird. Ausführliche Informationen finden Sie unter Debuggen eines Benutzermodusprozesses mithilfe von CDB.
-Pb
Verhindert, dass der Debugger beim Anfügen an einen Zielprozess eine anfängliche Unterbrechung anfordert. Dies kann hilfreich sein, wenn die Anwendung bereits angehalten ist oder wenn Sie das Erstellen eines Unterbrechungsthreads im Ziel vermeiden möchten.
-Pd
Bewirkt, dass die Zielanwendung nicht am Ende der Debugsitzung beendet wird. Details finden Sie unter Beenden einer Debugsitzung in CDB .
-Pe
Gibt an, dass die Zielanwendung bereits gedebuggt wird. Weitere Informationen finden Sie unter "Erneutes Anfügen an die Zielanwendung ".
-Pn Name
Gibt den Namen des zu debuggenden Prozesses an. (Dieser Name muss eindeutig sein.) Dies wird verwendet, um einen Prozess zu debuggen, der bereits ausgeführt wird.
-Öffentlichkeitsarbeit
Bewirkt, dass der Debugger den Zielprozess startet, der beim Anfügen ausgeführt wird. Dies kann hilfreich sein, wenn die Anwendung bereits angehalten ist und Sie möchten, dass die Ausführung fortgesetzt wird.
-Psn ServiceName
Gibt den Namen eines Diensts an, der im Prozess enthalten ist, der gedebuggt werden soll. Dies wird verwendet, um einen Prozess zu debuggen, der bereits ausgeführt wird.
-Pt Nachschlag
Gibt das Unterbrechungstimeout in Sekunden an. Der Standard ist 30. Details finden Sie unter "Steuern des Ziels ".
-Pv
Gibt an, dass der Debugger nicht invasiv an den Zielprozess angefügt werden soll. Ausführliche Informationen finden Sie unter Noninvasive Debugging (Benutzermodus).
-pvr
Funktioniert wie -pv , mit der Ausnahme, dass der Zielprozess nicht angehalten wird.
-QR Server
Listet alle Debugserver auf, die auf dem angegebenen Netzwerkserver ausgeführt werden. Der doppelte umgekehrte Schrägstrich (\) vor dem Server ist optional. Details finden Sie unter Suchen nach Debugservern.
Der -QR-Parameter kann nicht mit anderen Parametern verwendet werden. Dieser Befehl startet nicht tatsächlich CDB.
-r BreakErrorLevel
Gibt die Fehlerebene an, die dazu führt, dass das Ziel in den Debugger umgebrochen wird. Dies ist eine Dezimalzahl gleich 0, 1, 2 oder 3. Verfügbare mögliche Werte:
Wert | Konstante | Bedeutung |
---|---|---|
0 |
NONE |
Unterbrechen Sie keine Fehler. |
1 |
FEHLER |
Unterbrechung bei Debugereignissen auf FEHLERebene. |
2 |
MINORERROR |
Unterbrechung der Debugereignisse auf MINORERROR- und ERROR-Ebene. |
3 |
WARNUNG |
Break on WARNING, MINORERROR, and ERROR level debugging events. |
Diese Fehlerstufe hat nur bedeutung in überprüften Builds von Microsoft Windows. Der Standardwert ist 1. Geprüfte Builds waren für ältere Windows-Versionen vor Windows 10 Version 1803 verfügbar.
-robp
Dadurch kann CDB einen Haltepunkt auf einer schreibgeschützten Speicherseite festlegen. (Der Standardwert ist dafür, dass ein solcher Vorgang fehlschlägt.)
-s
Deaktiviert das Laden von faulen Symbolen. Dadurch wird der Prozessstart verlangsamt. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_DEFERRED_LOADS.
-sdce
Bewirkt, dass der Debugger beim Laden des Symbols Fehlerdialogfelder für den Dateizugriff anzeigt. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_FAIL_CRITICAL_ERRORS.
-Ses
Bewirkt, dass der Debugger eine strikte Auswertung aller Symboldateien durchführt und alle fragwürdigen Symbole ignoriert. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_EXACT_SYMBOLS.
-sflags 0x Zahl
Legt alle Symbolhandleroptionen auf einmal fest. "Zahl " sollte eine hexadezimale Zahl mit dem Präfix 0x sein– eine Dezimalzahl ohne 0x ist zulässig, aber die Symboloptionen sind binäre Flags und daher wird hexadezimal empfohlen. Diese Option sollte mit Bedacht verwendet werden, da sie alle Standardeinstellungen des Symbolhandlers überschreibt. Weitere Informationen finden Sie unter Festlegen von Symboloptionen.
-sicv
Bewirkt, dass der Symbolhandler den CV-Eintrag ignoriert. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_IGNORE_CVREC.
-Sünden
Bewirkt, dass der Debugger die Symbolpfad- und ausführbaren Bildpfad-Umgebungsvariablen ignoriert. Ausführliche Informationen finden Sie unter SYMOPT_IGNORE_NT_SYMPATH.
-snc
Bewirkt, dass der Debugger die C++-Übersetzung deaktiviert. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_NO_CPP.
-snul
Deaktiviert das automatische Laden von Symbolen für nicht qualifizierte Namen. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_NO_UNQUALIFIED_LOADS.
-srcpath SourcePath
Gibt den Pfad für die Quelldateisuche an. Trennen Sie mehrere Pfade durch ein Semikolon (;). Wenn der Pfad Leerzeichen enthält, sollte er in Anführungszeichen eingeschlossen werden. Ausführliche Informationen und weitere Möglichkeiten zum Ändern dieses Pfads finden Sie unter "Quellpfad".
-schlürfen
Bewirkt, dass der Symbolhandler während jeder Symbolsuche die öffentliche Symboltabelle durchsucht. Ausführliche Informationen und weitere Methoden zur Steuerung finden Sie unter SYMOPT_AUTO_PUBLICS.
-t PrintErrorLevel
Gibt die Fehlerstufe an, die dazu führt, dass der Debugger eine Fehlermeldung anzeigt. Dies ist eine Dezimalzahl gleich 0, 1, 2 oder 3. Verfügbare mögliche Werte:
Wert | Konstante | Bedeutung |
---|---|---|
0 |
NONE |
Keine Fehler anzeigen. |
1 |
FEHLER |
Fehlerebenendebuggingereignisse anzeigen. |
2 |
MINORERROR |
Anzeigen von Debuggingereignissen auf MINORERROR- und ERROR-Ebene |
3 |
WARNUNG |
Anzeigen von Debugereignissen auf WARNUNGs-, MINORERROR- und ERROR-Ebene. |
Diese Fehlerstufe hat nur bedeutung in überprüften Builds von Microsoft Windows. Geprüfte Builds waren auf älteren Windows-Versionen vor Windows 10, Version 1803, verfügbar. Der Standardwert ist 1.
-v
Aktiviert ausführliche Ausgabe des Debuggers.
-Version
Druckt die Debuggerversionszeichenfolge.
-Vf
Aktiviert die Standardeinstellungen für ApplicationVerifier.
-Vf: <Setzt>
Aktiviert bestimmte ApplicationVerifier-Einstellungen.
-w
Gibt an, dass 16-Bit-Anwendungen in einem separaten VDM gedebuggt werden.
-aufwachen PID
Bewirkt, dass der Standbymodus für den Benutzermodusdebugger endet, dessen Prozess-ID durch PID angegeben wird. Dieser Befehl muss während des Standbymodus auf dem Zielcomputer ausgegeben werden. Details finden Sie unter Steuern des Benutzermodusdebuggers aus dem Kerneldebugger.
Der Parameter "-wake" sollte nicht mit anderen Parametern verwendet werden. Dieser Befehl startet nicht tatsächlich CDB.
-x{e|d|n|i} Ausnahme
Steuert das Verhalten des Debuggers, wenn das angegebene Ereignis auftritt. Die Ausnahme kann entweder eine Ausnahmenummer oder ein Ereigniscode sein. Sie können diese Option mehrmals angeben, um unterschiedliche Ereignisse zu steuern. Details und weitere Methoden zum Steuern dieser Einstellungen finden Sie unter "Steuern von Ausnahmen und Ereignissen ".
-x
Deaktiviert die First-Chance-Unterbrechung bei Zugriffsverletzungsverletzungen. Das zweite Vorkommen einer Zugriffsverletzung wird in den Debugger unterteilt. Dies ist identisch mit -xd av.
-y SymbolPath
Gibt den Suchpfad des Symbols an. Trennen Sie mehrere Pfade durch ein Semikolon (;). Wenn der Pfad Leerzeichen enthält, sollte er in Anführungszeichen eingeschlossen werden. Ausführliche Informationen und weitere Möglichkeiten zum Ändern dieses Pfads finden Sie unter "Symbolpfad".
-z DumpFile
Gibt den Namen einer Absturzabbilddatei an, die gedebuggt werden soll. Wenn der Pfad und der Dateiname Leerzeichen enthalten, muss dies von Anführungszeichen umgeben sein. Es ist möglich, mehrere Dumpdateien gleichzeitig zu öffnen, indem mehrere -z-Optionen eingeschlossen werden, gefolgt von einem anderen DumpFile-Wert . Ausführliche Informationen finden Sie unter Analysieren einer Abbilddatei für den Benutzermodus.
-zp PageFile
Gibt den Namen einer geänderten Seitendatei an. Dies ist nützlich, wenn Sie eine Speicherabbilddatei debuggen und den BEFEHL PAGEIN (Seite im Arbeitsspeicher) verwenden möchten. Sie können "-zp" nicht mit einer standardmäßigen Windows-Seitendatei verwenden – nur speziell geänderte Seitendateien können verwendet werden.
ausführbar
Gibt die Befehlszeile eines ausführbaren Prozesses an. Dies wird verwendet, um einen neuen Prozess zu starten und zu debuggen. Dies muss das letzte Element in der Befehlszeile sein. Der gesamte Text nach dem ausführbaren Namen wird als Argumentzeichenfolge an die ausführbare Datei übergeben.
-?
Zeigt den Befehlszeilenhilfetext an.
Wenn Sie den Debugger von "Start" starten | Führen Sie ein Oder aus einem Eingabeaufforderungsfenster aus, geben Sie Argumente für die Zielanwendung nach dem Dateinamen der Anwendung an. Beispiel:
cdb myexe arg1arg2