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:
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.