Merhaba
7/24 çalışan bir programda zaman zaman "windows çalışmayı durdurdu hata ayıkla " vs. hata mesajı alıyorum ve program duruyor.
Hatanın nereden kaynaklandığını debug ederek çözmek mümkün olmadı. Bu durum oluştuğunda programın otomatik kapanmasını nasıl sağlayabilirim.? Tek bir formdan oluşan programın genel bir exception yakalayan bir form eventi varmıdır ?
Bununla ilgili fonksiyon örnek vs bilen var ise paylaşır ise memnun olurum..
Teşekkürler
Windows çalışmayı durdurdu durumunu yakalama.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Windows çalışmayı durdurdu durumunu yakalama.
T.Tolga Özbaltalar - http://www.veridizayn.com
-
- Üye
- Mesajlar: 216
- Kayıt: 10 Ara 2013 03:50
Re: Windows çalışmayı durdurdu durumunu yakalama.
Merhaba,
Registry'de
"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Windows Error Reporting"
altındaki "DontShowUI" değerini 1 yapın. Uygulamanız çalışmayı durdurduğunda hiç bir mesaj göstermeden kapanacaktır.
Registry'de
"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Windows Error Reporting"
altındaki "DontShowUI" değerini 1 yapın. Uygulamanız çalışmayı durdurduğunda hiç bir mesaj göstermeden kapanacaktır.
Re: Windows çalışmayı durdurdu durumunu yakalama.
Form üzerine TApplicationEvents bileşeni ekleyin. Bu bileşenin OnException olayına hata oluştuğunda yapmak istediğinize göre kodlarınızı yazın.tolgaozb yazdı:Tek bir formdan oluşan programın genel bir exception yakalayan bir form eventi varmıdır ?
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 216
- Kayıt: 10 Ara 2013 03:50
Re: Windows çalışmayı durdurdu durumunu yakalama.
Program içinde bir hata olduğunda Exception handler'ınız yoksa application'ın default exception handler'ı hatayı yakalayacak ve "Access violation..." hatası gibi bir uyarı çıkacaktır. Sorun ise Windows'un programın durdurulduğunu raporlaması ve öylece kalması olarak anlatılıyor. Yani exception yakalanamadan farklı bir sorun ortaya çıktığı için program duruyor. Bu yüzden "Windows Error Report" bileşenin raporlamasını kapatmak gerekiyor.