gh (Gehe mit Ausnahme behandelt)
Der Gh-Befehl kennzeichnet die Ausnahme des angegebenen Threads als behandelt und ermöglicht es dem Thread, die Ausführung an der Anweisung neu zu starten, die die Ausnahme verursacht hat.
Benutzermodussyntax
[~Thread] gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
Kernelmodussyntax
gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
Parameter
Faden
(Nur Benutzermodus) Gibt den auszuführenden Thread an. Dieser Thread muss von einer Ausnahme beendet worden sein. Ausführliche Informationen zur Syntax finden Sie unter Threadsyntax.
ein
Bewirkt, dass jeder von diesem Befehl erstellte Haltepunkt ein Prozessor-Haltepunkt ist (z. B. die von ba erstellten) anstelle eines Software-Haltepunkts (z. B. von bp und bm erstellt). Wenn "BreakAddress " nicht angegeben ist, wird kein Haltepunkt erstellt, und die Kennzeichnung hat keine Auswirkung.
StartAddress
Gibt die Adresse an, an der die Ausführung beginnen soll. Wenn dies nicht angegeben ist, übergibt der Debugger die Ausführung an die Adresse, an der die Ausnahme aufgetreten ist. Weitere Details zur Syntax finden Sie unter Adress- und Adressbereichssyntax.
BreakAddress
Gibt die Adresse für einen Haltepunkt an. Wenn BreakAddress angegeben ist, muss sie eine Anweisungsadresse angeben (d. a. die Adresse muss das erste Byte einer Anweisung enthalten). Bis zu zehn Unterbrechungsadressen können in beliebiger Reihenfolge gleichzeitig angegeben werden. Wenn BreakAddress nicht aufgelöst werden kann, wird sie als nicht aufgelöster Haltepunkt gespeichert. Weitere Details zur Syntax finden Sie unter Adress- und Adressbereichssyntax.
BreakCommands
Gibt einen oder mehrere Befehle an, die automatisch ausgeführt werden sollen, wenn der durch BreakAddress angegebene Haltepunkt erreicht wird. Dem Parameter BreakCommands muss ein Semikolon vorangestellt sein. Wenn mehrere BreakAddress-Werte angegeben sind, gilt BreakCommands für alle Werte.
Hinweis : Der Parameter BreakCommands ist nur verfügbar, wenn Sie diesen Befehl in eine befehlszeichenfolge einbetten, die von einem anderen Befehl verwendet wird , z. B. innerhalb eines anderen Haltepunktbefehls oder innerhalb einer Außer- oder Ereigniseinstellung. In einer Befehlszeile beendet das Semikolon den GH-Befehl, und alle zusätzlichen Befehle, die nach dem Semikolon aufgeführt sind, werden unmittelbar nach Abschluss des Gh-Befehls ausgeführt.
Environment
Element | Beschreibung |
---|---|
Modi | Benutzermodus, Kernelmodus |
Targets | Nur Livedebugging |
Plattformen | Alle |
Zusätzliche Informationen
Weitere Methoden zum Ausgeben dieses Befehls und eine Übersicht über verwandte Befehle finden Sie unter Steuern des Ziels.
Hinweise
Wenn Sie den BreakAddress-Parameter zum Festlegen eines Haltepunkts verwenden, wird dieser neue Haltepunkt nur vom aktuellen Thread ausgelöst. Andere Threads, die den Code an diesem Speicherort ausführen, werden nicht beendet.
Wenn Thread angegeben ist, wird der Gh-Befehl mit dem angegebenen Thread unfrozen und allen anderen fixiert ausgeführt. Wenn z. B. der Befehl ~123gh, ~#gh oder ~*gh angegeben ist, sind die angegebenen Threads unfrozen, und alle anderen werden fixiert.