ASSERTMSG-Makro (wdm.h)

ASSERTMSG testet einen Ausdruck. Wenn der Ausdruck false ist, wird in den Kerneldebugger eingebrochen und die angegebene Meldung gesendet.

Syntax

void ASSERTMSG(
   msg,
   exp
);

Parameter

msg

Gibt die durch NULL getrennte Zeichenfolge an, die vom Debugger angezeigt werden soll.

exp

Gibt einen beliebigen logischen Ausdruck an.

Rückgabewert

Keine

Bemerkungen

ASSERTMSG ist mit ASSERT identisch, mit der Ausnahme, dass eine zusätzliche Nachricht an den Debugger gesendet wird.

Dieses Makro ist nur in der Binärdatei enthalten, wenn Ihr Code in einer Debugkonfiguration kompiliert wird.

Wenn Expression als TRUE ausgewertet wird, hat diese Routine keine Auswirkungen.

Wenn Expression als FALSE ausgewertet wird, wird eine Meldung im Debuggerbefehlsfenster angezeigt. Die Meldung enthält die Quellcodezeichenfolge von Expression sowie den Pfad der Quellcodedatei und die Zeilennummer der Anweisung, die das Makro aufgerufen hat. In diesem Fall kann ASSERTMSG ignoriert werden, und der Prozess oder Thread, in dem ASSERTMSG aufgetreten ist, kann beendet werden. Alternativ kann der Debugger verwendet werden, um die Situation zu analysieren oder den Arbeitsspeicher zu bearbeiten. Wenn ASSERTMSG ignoriert wird, wird die Ausführung fortgesetzt, als ob der Befehl g (Go) eingegeben wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows 2000 und höher.
Zielplattform Desktop
Kopfzeile wdm.h (include Wdm.h, Ntddk.h)

Weitere Informationen

ASSERT