runtime_checks
pragma
Отключает или восстанавливает параметры параметра компилятора /RTC
.
Синтаксис
#pragma runtime_checks( "
[ runtime-проверка-options ]",
{ }restore
|off
)
Замечания
Вы не можете включить проверка времени выполнения, которые не были включены параметром компилятора. Например, если вы не указываете /RTCs
в командной строке, указание #pragma runtime_checks( "s", restore)
не будет включать проверку кадров стека.
Должен runtime_checks
pragma отображаться вне функции и вступает в силу при первой функции, определенной после того, как она будет замечена pragma . off
Параметры restore
включения или отключения аргументов.runtime_checks
pragma
Параметры среды выполнения проверка могут быть равны нулю или нескольким параметрам, показанным в следующей таблице.
Параметры директивы pragma runtime_checks
Параметры | Тип проверки времени выполнения |
---|---|
s |
Включает проверку (кадра) стека. |
c |
Сообщает, когда значение назначается меньшему типу данных, что приводит к потере данных. |
u |
Сообщает, когда переменная используется перед определением. |
Эти параметры совпадают с параметром компилятора /RTC
. Например:
#pragma runtime_checks( "sc", restore )
runtime_checks
pragma Использование пустой строки (""
) является специальной формой директивы:
При использовании
off
параметра возвращается ошибка времени выполнения проверка, перечисленных в таблице выше, отключена.При использовании
restore
параметра он сбрасывает проверка ошибки во время выполнения на те, которые вы указали с помощью параметра компилятора/RTC
.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по