Udostępnij za pośrednictwem


Porady: Korzystanie z macierzystego sprawdzania w trakcie wykonywania

W programie Visual C++ można użyć macierzystego runtime_checks do połowu typowe błędy czasu wykonania, takie jak:

  • Uszkodzenie wskaźnik stosu.

  • Przekroczenia lokalnych tablic.

  • Uszkodzenie stosu.

  • Zależności niezainicjowanych zmiennych lokalnych.

  • Utratę danych przypisania do zmiennej krótszy.

Jeśli korzystasz z /RTC z optymalnym (/O) zbudować wyniki błędu kompilatora.Jeśli korzystasz z runtime_checks pragmy w zoptymalizowanych kompilacji, pragma nie ma wpływu.

Program, który ma sprawdzeń włączone debugowanie, akcja domyślna jest na zatrzymanie i przerwać do debugera, gdy wystąpi błąd w czasie wykonywania programu.Można zmienić to zachowanie domyślne dla dowolnego wyboru run-time.Aby uzyskać więcej informacji, zobacz Obsługa wyjątków (debugowanie).

Poniższe procedury opisują, jak włączyć macierzystym sprawdzeń w trybie debugowania i jak zmodyfikować zachowanie macierzystym wyboru run-time.

Inne tematy w tej sekcji zawierają informacje dotyczące:

Aby włączyć macierzystym sprawdzeń w trybie debugowania

  • Użyj /RTC opcji i łącza z debugowania wersją biblioteki uruchomieniowej C (/ MDd, na przykład).

Aby zmodyfikować zachowanie macierzystym wyboru run-time

  • Użyj runtime_checks pragma.

Zobacz też

Informacje

runtime_checks

Sprawdzanie błędów czasu wykonywania

Inne zasoby

Debugowanie w Visual Studio

RTC sample