2009-12-21 25 views
6

Eğer benim uygulama çöker, bir Microsoft Visual C++ Runtime Library "çalışma zamanı hatası!" oluşur.Devre Dışı Microsoft Visual C++ çalışma zamanı hatası

İletinin metni şu şekildedir:
Bu başvuru, Çalışma Zamanı'nın alışılmadık bir şekilde sonlandırılmasını istemiştir.
Daha fazla bilgi için lütfen uygulamanın destek ekibine başvurun.

Ben bütün bu konuları çözmek gerektiğini, biliyorum, ama bu hata geçmişte görünmedi olduğunu düşünün. Visual Studio 2005'te böyle bir hatayı etkinleştirmek/devre dışı bırakmak için bir seçenek var mı? Bunun yerine, uygulamanın çökmesini/çıkmasını ve bir Microsoft Windows Hata Raporu sunmasını bekliyorum.

+0

Ben senin programın bazı yan şimdi derleyici değişiklikleri ayet geçersiz ve hata mesajları verildi başladı etkisi vardır bekliyoruz. –

cevap

9

Bir özel durum ele alınmazsa ve unexpected() çağrılırsa veya yığın açma sırasında bir özel durumdan bir özel durum kaçarsa ve terminate() çağrılırsa, bu hata iletisi görüntülenir. abort() Her iki kurşun denilen ve mesaj kutusunu gösterir onun abort() uygulama ediliyor. Bu davranış VS2k3, VS2k5 ve VS2k8 tasarım gereğidir. Uygulamalar (gibi günlük örneğin sürümler) insan müdahalesi olmadan çalıştırmak anlamına özellikle de gerçekten can sıkıcı. Üst düzeydeki tüm istisnaları yakalamak ve set_terminate() kullanarak kendi terminate() işleyicisi ayarlamak için catch(...) kullanmak -

Bu davranışı geçici bir çözüm bulabilirsiniz.

0

kullanım:

_set_abort_behavior(0, _WRITE_ABORT_MSG); 
İlgili konular