Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
ASSERTMSG testet einen Ausdruck. Wenn der Ausdruck "false" ist, wird er in den Kerneldebugger umgebrochen und sendet sie an die angegebene Nachricht.
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
Nichts
Bemerkungen
ASSERTMSG- ist identisch mit ASSERT, mit der Ausnahme, dass eine zusätzliche Nachricht an den Debugger gesendet wird.
Dieses Makro wird nur in die Binärdatei einbezogen, wenn Ihr Code in einer Debugkonfiguration kompiliert wird.
Wenn Expression als TRUEausgewertet wird, hat diese Routine keine Auswirkung.
Wenn Ausdruck als FALSE-ausgewertet wird, wird im Fenster "Debuggerbefehl" eine Meldung angezeigt. Die Nachricht enthält die Quellcodezeichenfolge Expressionsowie 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, beendet werden. Alternativ kann der Debugger zum Analysieren der Situation oder zum Bearbeiten des Arbeitsspeichers verwendet werden. Wenn ASSERTMSG- ignoriert wird, wird die Ausführung fortgesetzt, als ob der g (Go) Befehl eingegeben wurde.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Verfügbar in Microsoft Windows 2000 und höher. |
| Zielplattform- | Desktop |
| Header- | wdm.h (include Wdm.h, Ntddk.h) |