gh (Gehen Sie mit behandelter Ausnahme)

Der Gh-Befehl markiert die Ausnahme des angegebenen Threads als behandelt und ermöglicht dem Thread, die Ausführung bei der Anweisung neu zu starten, die die Ausnahme verursacht hat.

User-Mode Syntax

[~Thread] gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Kernel-Mode Syntax

gh[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Parameter

Thread
(Nur Benutzermodus) Gibt den auszuführenden Thread an. Dieser Thread muss durch eine Ausnahme beendet worden sein. Syntaxdetails finden Sie unter Threadsyntax.

Eine
Bewirkt, dass jeder von diesem Befehl erstellte Haltepunkt ein Prozessor-Breakpoint (wie der von ba erstellte) und nicht ein Software-Breakpoint (wie die von bp und bm) ist. Wenn BreakAddress nicht angegeben ist, wird kein Haltepunkt erstellt, und das Flag a hat keine Auswirkung.

StartAddress
Gibt die Adresse an, unter 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 Syntaxdetails finden Sie unter Adress- und Adressbereichssyntax.

BreakAddress
Gibt die Adresse für einen Haltepunkt an. Wenn BreakAddress angegeben ist, muss eine Anweisungsadresse angegeben werden (das heißt, die Adresse muss das erste Byte einer Anweisung enthalten). Bis zu zehn Unterbrechungsadressen in beliebiger Reihenfolge können gleichzeitig angegeben werden. Wenn BreakAddress nicht aufgelöst werden kann, wird sie als nicht aufgelöster Breakpoint gespeichert. Weitere Syntaxdetails finden Sie unter Adress- und Adressbereichssyntax.

BreakCommands
Gibt einen oder mehrere Befehle an, die automatisch ausgeführt werden sollen, wenn der von BreakAddress angegebene Haltepunkt erreicht wird. Dem BreakCommands-Parameter muss ein Semikolon vorangestellt sein. Wenn mehrere BreakAddress-Werte angegeben werden, gilt BreakCommands für alle.

Hinweis Der BreakCommands-Parameter 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 in einer Ausnahme- 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 Livedebuggen
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 ausgeführt, wobei der angegebene Thread aufgehoben und alle anderen eingefroren werden. Wenn beispielsweise der Befehl ~123gh, ~#gh oder ~*gh angegeben wird, werden die angegebenen Threads nicht aktiviert, und alle anderen werden eingefroren.