




C# İle Yazılan Uygulamanın Nerede Hata Verdiğini Bilmek
-
Ayrıntılı bir hata değilse, Windows event viewer dada gözükebilir.
-
DE5TROY3R bunu yazdı
Ayrıntılı bir hata değilse, Windows event viewer dada gözükebilir.
kullanıcıların bilgisayarına erişme şansım yok , onlardan da sürekli birşeyler istemek olmuyor. şimdi bir hata olduğu durumda direk benim sistemimde (loggly) ayrıntılı olarak görünüyor.
-
Yeni konu açmadan buradan sorayım.
Aşağı bir örnek koydum. webten kontrol kısmı bazen exception atabiliyor. eğer global bir exception kontrolü eklersek burada bir hata oluşması durumunda loop devam etmeyecek.
Bu sorunu nasıl halledeceğiz?örnek;
forech(var item in items)
{item.Status="webten kontrol";
}
-
esinti bunu yazdı
Yeni konu açmadan buradan sorayım.
Aşağı bir örnek koydum. webten kontrol kısmı bazen exception atabiliyor. eğer global bir exception kontrolü eklersek burada bir hata oluşması durumunda loop devam etmeyecek.
Bu sorunu nasıl halledeceğiz?örnek;
forech(var item in items)
{item.Status="webten kontrol";
}
Eğer uygulama açıkken sürekli çalışması gereken bir döngü varsa Exception ifadelerini loop içine almak gerekir.
Uygulamanın hata verip kapanması durumunda alınacak exception ı uygulama dışında bir ordamdan web uygulamalarına gönderebilirsiniz. bunun için örn. linux ortamındaki bazı uygulamalarda exceptionların uygulama içinde değil de işletim sistemi ile ilgili kısımlardan gözlenmesi öneriliyor. örn. stdout a yazılan şeyleri logla ki uygulamanın başına bişey gelse bile yazılanlar dirtek gönderilsin gibi.
-
konu iyiymiş.
~@~
Roark bunu yazdıRockZs bunu yazdıÇok teşekkürler. Log tutmak önemli.
Yaptığım bi' uygulama bazı bilgisayarlarda başka hiç bir mesaj olmadan "uygulama çalışmayı durdurdu" hatası veriyor. Maksadım bunun nedenini anlamak çünkü çoğunlukta çalışırken azınlık olarak böyle bir hata vermesi can sıkıcı. Kullanıcı tarafında hatayı anlamak kolay olmuyor.
Her mekanizmada Try Catch yapısı kullanmak mantıklı. Bunu javascript te bolca kullansam da C# uygulamamda bu pek fazla yok diyebilirim.
Keşke mevcut uygulamaya birşey ekleyebilsem ve bana nerede hata verdiğini gösterse. Böyle birşey lazım. Bu benim için çabuk ve kolay bir çözüm olurdu.
Ne kadar büyük bir program hocam ? Eğer çok büyük Değilse ,boş bir günde ya da bir gününü ayırıp hata fırlayacak yerleri try- catch içine alabilirsin.
Bir otomasyon yazmıştım 10+k kod var yazarken nerede hata fırlattıysa direkt orada exception handling ekledim öyle öyle tamamlanıyor , senin yazma aşaman bittiği için zaman ayırıp düzeltmek bir yöntem
diğer yöntemse yazılanlar gibi log tutup , patladığı yere direkt kod tarafına erişmek
10bin+ kod var deyince. satır mı, kelime mi anlıyoruz. yoksa, karakter(harf) mi?
-
RitmFarbRacourci bunu yazdı
konu iyiymiş.
~@~
Roark bunu yazdıRockZs bunu yazdıÇok teşekkürler. Log tutmak önemli.
Yaptığım bi' uygulama bazı bilgisayarlarda başka hiç bir mesaj olmadan "uygulama çalışmayı durdurdu" hatası veriyor. Maksadım bunun nedenini anlamak çünkü çoğunlukta çalışırken azınlık olarak böyle bir hata vermesi can sıkıcı. Kullanıcı tarafında hatayı anlamak kolay olmuyor.
Her mekanizmada Try Catch yapısı kullanmak mantıklı. Bunu javascript te bolca kullansam da C# uygulamamda bu pek fazla yok diyebilirim.
Keşke mevcut uygulamaya birşey ekleyebilsem ve bana nerede hata verdiğini gösterse. Böyle birşey lazım. Bu benim için çabuk ve kolay bir çözüm olurdu.
Ne kadar büyük bir program hocam ? Eğer çok büyük Değilse ,boş bir günde ya da bir gününü ayırıp hata fırlayacak yerleri try- catch içine alabilirsin.
Bir otomasyon yazmıştım 10+k kod var yazarken nerede hata fırlattıysa direkt orada exception handling ekledim öyle öyle tamamlanıyor , senin yazma aşaman bittiği için zaman ayırıp düzeltmek bir yöntem
diğer yöntemse yazılanlar gibi log tutup , patladığı yere direkt kod tarafına erişmek
10bin+ kod var deyince. satır mı, kelime mi anlıyoruz. yoksa, karakter(harf) mi?
genelde satır baz alınır.
-
esinti bunu yazdıRitmFarbRacourci bunu yazdı
konu iyiymiş.
~@~
Roark bunu yazdıRockZs bunu yazdıÇok teşekkürler. Log tutmak önemli.
...
...
Bir otomasyon yazmıştım 10+k kod var yazarken nerede hata fırlattıysa direkt orada exception handling ekledim ...
10bin+ kod var deyince. satır mı, kelime mi anlıyoruz. yoksa, karakter(harf) mi?
genelde Satır baz alınır.
Tşk'ler.
-
try catch bana çok amelelik gelsede :D
bi fonksiyon ile yer basamak aşama veri kontrol ve ekran görüntüsünü base64 olarak saklıyordum