Udostępnij za pośrednictwem


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.