Поделиться через


Макрос ASSERTMSG (wdm.h)

ASSERTMSG проверяет выражение. Если выражение имеет значение false, оно врывается в отладчик ядра и отправляет ему указанное сообщение.

Синтаксис

void ASSERTMSG(
   msg,
   exp
);

Параметры

msg

Указывает строку с разделителями NULL, отображаемую отладчиком.

exp

Задает любое логическое выражение.

Возвращаемое значение

None

Remarks

ASSERTMSG идентична assert, за исключением того, что она отправляет дополнительное сообщение отладчику.

Этот макрос будет включен в двоичный файл, только если код компилируется в конфигурации отладки.

Если значение Expression имеет значение TRUE, эта подпрограмма не оказывает никакого влияния.

Если значение Expression имеет значение FALSE, в окне Команда отладчика отображается сообщение. Сообщение содержит строку исходного кода выражения Expression, а также путь к файлу исходного кода и номер строки инструкции, которая вызвала макрос. В этом случае assertMSG можно игнорировать, а процесс или поток, в котором произошло ASSERTMSG , можно завершить. Кроме того, отладчик можно использовать для анализа ситуации или для изменения памяти. Если assertMSG игнорируется, выполнение продолжается так, как если бы была введена команда g (Go).

Требования

Требование Значение
Минимальная версия клиента Доступно в Microsoft Windows 2000 и более поздних версий.
Целевая платформа Персональный компьютер
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h)

См. также раздел

УТВЕРЖДАТЬ