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