Partager via


Macro ASSERTMSG (wdm.h)

ASSERTMSG teste une expression. Si l’expression est false, elle s’interrompt dans le débogueur du noyau et lui envoie le message spécifié.

Syntaxe

void ASSERTMSG(
   msg,
   exp
);

Paramètres

msg

Spécifie la chaîne délimitée par la valeur Null à afficher par le débogueur.

exp

Spécifie toute expression logique.

Valeur de retour

None

Remarques

ASSERTMSG est identique à ASSERT, sauf qu’il envoie un message supplémentaire au débogueur.

Cette macro n’est incluse dans votre fichier binaire que si votre code est compilé dans une configuration Debug.

Si Expression prend la valeur TRUE, cette routine n’a aucun effet.

Si Expression prend la valeur FALSE, un message s’affiche dans la fenêtre Commande du débogueur. Le message contient la chaîne de code source expression, ainsi que le chemin du fichier de code source et le numéro de ligne de l’instruction qui a appelé la macro. Dans ce cas, ASSERTMSG peut être ignoré et le processus ou le thread dans lequel ASSERTMSG s’est produit peut être arrêté. Vous pouvez également utiliser le débogueur pour analyser la situation ou pour modifier la mémoire. Si ASSERTMSG est ignoré, l’exécution se poursuit comme si la commande g (Go) était entrée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows 2000 et versions ultérieures.
Plateforme cible Desktop (Expérience utilisateur)
En-tête wdm.h (inclure Wdm.h, Ntddk.h)

Voir aussi

AFFIRMER