Freigeben über


ah (Assertionsbehandlung)

Der Befehl ah steuert die Assertionsbehandlung status für bestimmte Adressen.

ahb [Address] 
ahi [Address] 
ahd [Address] 
ahc 
ah 

Parameter

Ahb

Wird in den Debugger eingegliedert, wenn eine Assertion an der angegebenen Adresse fehlschlägt.

Ahi
Ignoriert einen Assertionsfehler an der angegebenen Adresse.

Ahd

Löscht alle Informationen zur Assertionsverarbeitung an der angegebenen Adresse. Dieser Löschvorgang bewirkt, dass der Debugger zu seinem Standardzustand für diese Adresse zurückkehrt.

Adresse

Gibt die Adresse der Anweisung an, deren Assertionsverarbeitung status festgelegt wird. Wenn Sie diesen Parameter weglassen, verwendet der Debugger den aktuellen Programmzähler.

Ahc

Löscht alle Informationen zur Assertionsverarbeitung für den aktuellen Prozess.

Ah

Zeigt die aktuellen Einstellungen für die Assertionsbehandlung an.

Environment

Element BESCHREIBUNG
Modi Benutzermodus, Kernelmodus
Targets Nur Livedebuggen
Plattformen alle

Zusätzliche Informationen

Weitere Informationen zu Unterbrechungen status und zur Behandlung von status, Beschreibungen aller Ereigniscodes, eine Liste der Standard-status für alle Ereignisse und Details zu anderen Methoden zum Steuern dieser status finden Sie unter Steuern von Ausnahmen und Ereignissen.

Hinweise

Der Befehl ah\* steuert die Assertionsverarbeitung status für eine bestimmte Adresse. Der Befehl sx* asrt steuert die globale Assertionsverarbeitung status. Wenn Sie ah\* für eine bestimmte Adresse verwenden und dann dort eine Assertion auftritt, antwortet der Debugger basierend auf den ah\*-Einstellungen und ignoriert die sx*-Asrteinstellungen .

Wenn der Debugger auf eine Assertion trifft, überprüft der Debugger zunächst, ob die Behandlung für diese bestimmte Adresse konfiguriert wurde. Wenn Sie die Behandlung nicht konfiguriert haben, verwendet der Debugger die globale Einstellung.

Der Befehl ah\* wirkt sich nur auf den aktuellen Prozess aus. Wenn der aktuelle Prozess beendet wird, gehen alle status Einstellungen verloren.

Die Status der Assertionsverarbeitung wirkt sich nur auf STATUS_ASSERTION_EXCEPTION Ausnahmen aus. Diese Behandlung wirkt sich nicht auf die ASSERT-Routine im Kernelmodus aus.