Korzystanie z natywnego sprawdzania w trakcie wykonywania
W projekcie programu Visual Studio C++ można użyć natywnego runtime_checks do przechwytywania typowych błędów czasu wykonywania, takich jak:
Uszkodzenie wskaźnika stosu.
Przeładowania tablic lokalnych.
Uszkodzenie stosu.
Zależności od niezainicjowanych zmiennych lokalnych.
Utrata danych przy przypisaniu do krótszej zmiennej.
Jeśli używasz /RTC z zoptymalizowaną kompilacją (/O), wynik błędu kompilatora. Jeśli używasz
runtime_checks
pragma w zoptymalizowanej kompilacji, pragma nie ma efektu.Podczas debugowania programu, który ma włączone kontrole w czasie wykonywania, domyślną akcją jest zatrzymanie i przerwanie debugera po wystąpieniu błędu czasu wykonywania. To domyślne zachowanie można zmienić dla dowolnego sprawdzania czasu wykonywania. Aby uzyskać więcej informacji, zobacz Zarządzanie wyjątkami za pomocą debugera.
W poniższych procedurach opisano sposób włączania natywnych testów w czasie wykonywania w kompilacji debugowania oraz modyfikowania natywnego zachowania sprawdzania w czasie wykonywania.
Inne tematy w tej sekcji zawierają informacje o:
Dostosowywanie kontroli czasu wykonywania za pomocą biblioteki środowiska uruchomieniowego języka C
Aby włączyć natywne kontrole w czasie wykonywania w kompilacji debugowania
Użyj opcji /RTC i połącz się z wersją debugowania biblioteki czasu wykonywania języka C (/MDd, na przykład).
Aby ustawić opcję w programie Visual Studio, zobacz sekcję Uwagi w artykule referencyjnym /RTC (sprawdzanie błędów czasu wykonywania). Ustaw wartość we właściwości Podstawowe sprawdzanie środowiska uruchomieniowego, a nie właściwość Check mniejszego typu. Właściwość Check mniejszego typu nie jest zalecana.
Aby zmodyfikować natywne zachowanie sprawdzania czasu wykonywania
runtime_checks
Użyj pragma.