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


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

Другие ресурсы

RTC sample