Aracılığıyla paylaş


Yerel Çalışma Zamanı Denetimlerini Özelleştirme

/RTC ile derleme (çalışma zamanı denetimleri) veya pragma kullandığınızdaruntime_checks, C çalışma zamanı kitaplığı yerel çalışma zamanı denetimleri sağlar. Bazı durumlarda, çalışma zamanı denetimini özelleştirmek isteyebilirsiniz:

  • Çalışma zamanı denetim iletilerini varsayılandan başka bir dosyaya veya hedefe yönlendirmek için.

  • Çalışma zamanı için bir çıkış hedefi belirtmek için, üçüncü taraf hata ayıklayıcısı altındaki iletileri denetleyin.

  • C çalışma zamanı kitaplığının yayın sürümüyle derlenmiş bir programdan gelen çalışma zamanı denetim iletilerini raporlamak için. Kitaplığın sürüm sürümleri, çalışma zamanı hatalarını bildirmek için kullanmaz _CrtDbgReportW . Bunun yerine, her çalışma zamanı hatası için bir Onay iletişim kutusu görüntüler.

    Çalışma zamanı hata denetimini özelleştirmek için şunları yapabilirsiniz:

  • Bir çalışma zamanı hata raporlama işlevi yazın. Daha fazla bilgi için bkz . Nasıl yapılır: Çalışma Zamanı Hata Raporlama İşlevi Yazma.

  • Hata iletisi hedefini özelleştirin.

  • Çalışma zamanı denetimi hataları hakkında bilgi için sorgu.

Hata İletisi Hedefini Özelleştirme

Hata bildirmek için kullanırsanız _CrtDbgReportW , hata iletilerinin hedefini belirtmek için kullanabilirsiniz _CrtSetReportMode .

Özel raporlama işlevi kullanıyorsanız, bir hatayı bir rapor türüyle ilişkilendirmek için kullanın _RTC_SetErrorType .

Çalışma Zamanı Denetimleri Hakkında Bilgi Sorgusu

_RTC_NumErrors çalışma zamanı hata denetimleri tarafından algılanan hata türlerinin sayısını döndürür. Her hatanın kısa bir açıklamasını almak için, her döngüde yineleme değerini geçirerek 0'dan dönüş değerine _RTC_NumErrors_RTC_GetErrDesc döngü yapabilirsiniz. Daha fazla bilgi için bkz . _RTC_NumErrors ve _RTC_GetErrDesc.