Yerel Çalışma Zamanı Denetimlerini Kullanma
Visual Studio C++ projesinde, aşağıdaki gibi yaygın çalışma zamanı hatalarını yakalamak için yerel runtime_checks kullanabilirsiniz:
Yığın işaretçisi bozulması.
Yerel dizilerin taşma sayısı.
Yığın bozulması.
Başlatılmamış yerel değişkenlere bağımlılıklar.
Bir atamadaki verilerin daha kısa bir değişkene kaybı.
/RTC'yi iyileştirilmiş (/O) bir derlemeyle kullanırsanız, derleyici hata sonuçları verir. İyileştirilmiş bir
runtime_checks
derlemede pragma kullanırsanız, pragmanın hiçbir etkisi olmaz.Çalışma zamanı denetimleri etkinleştirilmiş bir programda hata ayıkladığınızda, varsayılan eylem bir çalışma zamanı hatası oluştuğunda programın hata ayıklayıcıyı durdurması ve kesmesi içindir. Bu varsayılan davranışı herhangi bir çalışma zamanı denetimi için değiştirebilirsiniz. Daha fazla bilgi için bkz . Hata Ayıklayıcı ile Özel Durumları Yönetme.
Aşağıdaki yordamlarda, bir hata ayıklama derlemesinde yerel çalışma zamanı denetimlerinin nasıl etkinleştirileceği ve yerel çalışma zamanı denetimi davranışının nasıl değiştirileceği açıklanmaktadır.
Bu bölümdeki diğer konular aşağıdakiler hakkında bilgi sağlar:
C Çalışma Zamanı Kitaplığı ile Çalışma Zamanı Denetimlerini Özelleştirme
Bir hata ayıklama derlemesinde yerel çalışma zamanı denetimlerini etkinleştirmek için
/RTC seçeneğini kullanın ve C çalışma zamanı kitaplığının (/MDd gibi) hata ayıklama sürümüyle bağlantı kullanın.
Visual Studio'da seçeneği ayarlamak için /RTC (Çalışma zamanı hata denetimleri) başvuru makalesinin Açıklamalar bölümüne bakın. Değeri Daha Küçük Tür Denetimi özelliğinde değil Temel Çalışma Zamanı Denetimleri özelliğinde ayarlayın. Daha Küçük Tür Denetimi özelliği önerilmez.
Yerel çalışma zamanı denetimi davranışını değiştirmek için
- Pragma kullanın
runtime_checks
.