Макрос 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) |