runtime_checks
Отключает или восстанавливает параметры /RTC.
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
Заметки
Невозможно включить проверку времени выполнения, не включенную с параметром компилятора. Например, если не указать параметры /RTC, указание #pragma runtime_checks( "s", restore) не приведет ко включению проверки кадра стека.
Директива pragma runtime_checks должна находиться за пределами функции; она вступает в силу в первой функции, определенной после этой директивы. Аргументы restore и off включают или отключают параметры, указанные в директиве runtime_checks.
Директива runtime_checks может содержать ноль или несколько параметров, приведенных в следующей таблице.
Параметры директивы pragma runtime_checks
Параметры |
Тип проверки времени выполнения |
---|---|
s |
Включает проверку (кадра) стека. |
c |
Сообщает, когда значение назначается меньшему типу данных, что приводит к потере данных. |
u |
Сообщает о том, что переменная используется до ее определения. |
Эти же буквы используются с параметром компилятора /RTC. Например:
#pragma runtime_checks( "sc", restore )
Директива pragma runtime_checks с пустой строкой ("") представляет собой специальную форму директивы.
При использовании параметра off она отключает проверки ошибок во время выполнения, перечисленные в таблице выше.
При использовании параметра restore она сбрасывает проверки ошибок во время выполнения до указанных с помощью параметра компилятора /RTC.
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )
См. также
Ссылки
Директивы Pragma и ключевое слово __Pragma