Share via


Menggunakan Pemeriksaan Run-Time Asli

Dalam proyek C++ Visual Studio, Anda dapat menggunakan runtime_checks native untuk menangkap kesalahan run-time umum seperti:

  • Kerusakan penunjuk tumpukan.

  • Overrun array lokal.

  • Kerusakan tumpukan.

  • Dependensi pada variabel lokal yang tidak diinisialisasi.

  • Kehilangan data pada penugasan ke variabel yang lebih pendek.

    Jika Anda menggunakan /RTC dengan build (/O) yang dioptimalkan, dihasilkan kesalahan pengompilasi. Jika Anda menggunakan pragma runtime_checks dalam build yang dioptimalkan, pragma tidak berpengaruh.

    Jika Anda mendebug program yang mengaktifkan pemeriksaan run-time, tindakan default adalah agar program berhenti dan berhenti ke debugger saat kesalahan run-time terjadi. Anda dapat mengubah perilaku default ini untuk setiap pemeriksaan run-time. Untuk informasi selengkapnya, lihat Mengelola Pengecualian dengan Debugger.

    Prosedur berikut menjelaskan cara mengaktifkan pemeriksaan run-time native dalam build debug, dan cara memodifikasi perilaku pemeriksaan run-time native.

    Topik lain di bagian ini menyediakan informasi tentang:

  • Menyesuaikan Pemeriksaan Run-Time dengan Pustaka C Run-Time

Untuk mengaktifkan pemeriksaan run-time native dalam build debug

  • Gunakan opsi /RTC dan tautkan dengan versi debug pustaka run-time C (/MDd, misalnya).

    Untuk mengatur opsi di Visual Studio, lihat bagian Keterangan dari artikel referensi /RTC (Pemeriksaan kesalahan run-time). Atur nilai dalam properti Pemeriksaan Runtime Dasar dan bukan properti Pemeriksaan Jenis Yang Lebih Kecil. Properti Pemeriksaan Tipe Lebih Kecil tidak disarankan.

Untuk mengubah perilaku pemeriksaan run-time native

  • Gunakan runtime_checks pragma.