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) |