Udostępnij za pośrednictwem


runtime_checks

Wyłącza lub przywraca ustawienia /RTC.

#pragma runtime_checks( "[runtime_checks]", {restore | off} )

Uwagi

Nie można włączyć sprawdzania w czasie wykonywania, które nie zostało włączone z opcją kompilatora.Na przykład, jeśli nie zostanie określony /RTC, określenie #pragma runtime_checks( "s", restore) nie umożliwi weryfikacji ramki stosu.

Pragma runtime_checks musi znajdować się poza funkcją i oddziałuje na pierwszą funkcję zdefiniowaną po pragmie.Argumenty restore i off włączają opcje określone w runtime_checks włączone czy wyłączone.

Runtime_checks mogą mieć zero lub więcej parametrów wymienionych w poniższej tabeli.

Parametry pragmy runtime_checks

Parametr(y)

Typy sprawdzania w czasie wykonywania

s

Włącza stos (ramkę) weryfikacji.

c

Raportuje, gdy wartość jest przypisana do mniejszego typu danych, co skutkuje utratą danych.

u

Raportuje, gdy zmienna jest używana, zanim została ona zdefiniowana.

Są to te same litery, które zostały użyte z opcją kompilatora /RTC.Na przykład:

#pragma runtime_checks( "sc", restore )

Wykorzystanie pragmy runtime_checks z pustym ciągiem znaków ("") jest szczególną formą niniejszej dyrektywy:

  • Gdy używany jest parametr off, zostaje wyłączone sprawdzanie błędów w czasie wykonywania, wymienionych w powyższej tabeli.

  • Użycie parametru restore, resetuje sprawdzanie błędów w czasie wykonywania do tych, które zostały określone za pomocą opcji kompilatora /RTC.

#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore ) 

Zobacz też

Informacje

Dyrektywy pragma i słowo kluczowe __Pragma

Inne zasoby

RTC sample