Freigeben über


gn, gN (Mit Ausnahme nicht behandelt)

Die Befehle gn und gN setzen die Ausführung des angegebenen Threads fort, ohne die Ausnahme als behandelt zu markieren. Dadurch kann der Ausnahmehandler der Anwendung die Ausnahme behandeln.

Benutzermodussyntax

[~Thread] gn[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 
[~Thread] gN[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Kernelmodussyntax

gn[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 
gN[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 Befehl, und alle nach dem Semikolon aufgeführten zusätzlichen Befehle werden unmittelbar nach Abschluss des Gn - oder gN-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 der Debugger nicht an einem Haltepunkt angehalten wird, verhalten sich gn und gN identisch. Wenn der Debugger an einem Haltepunkt angehalten wird, funktioniert gn nicht. Sie müssen den Befehl "N" großbuchstaben, um diesen Befehl auszuführen. Dies ist eine Sicherheitsvorkehrung, da es selten klug ist, einen unbehandelten Haltepunkt fortzusetzen.

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 gn-Befehl mit dem angegebenen Thread unfrozen ausgeführt und alle anderen fixiert. Wenn z. B. der Befehl ~123gn, ~#gn oder ~*gn angegeben ist, sind die angegebenen Threads unfrozen, und alle anderen werden fixiert.