2008-11-23 9 views
6

, ben uygulama çökme işleyicisi ile ilgili bir sorun var "programı çalışmayı durdurdu". beklenmedik bir şey SEH tarafından yakalanan edilemeyen oluşursa Temelde, ben, blablabla "Kapat programı/ayıklama programı" "uygulama artık çalışmıyor" ile bu pop-up pencere - yani, ben kullanarak hata bildirimini devre dışı sonra sistem kontrol paneli. Hata raporlaması etkinleştirildiğinde, çevrimiçi çözüm arama, kapatma, hata ayıklama ile bir görev iletişim kutusu alırsınız.Yakalama Vista'da Vista

Bu otomatik araçları olur komik değil, ve bundan kurtulmak için bir yol olup olmadığını merak tamamen, okumak, benim app çökerse, sadece komut satırına çöküyor ya ama kaybolur bir iletişim penceresi açmaz.

cevap

6

Kullanım

SetErrorMode(SetErrorMode(0)|SEM_NOGPFAULTERRORBOX); 

Ama ne olduğunu doğrulamak böylece bir dökümü oluşturan bir istisna işleyicisi yüklemek öneririm. Örneğin crashrpt (veya here). Eğer tuzak sinyali tarafından desteklenmeyen bir istisna gerekiyorsa, sizi

signal(SIGSEGV, &signal_handler); 

: