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