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 Eğer uygulama açıkken sürekli çalışması gereken bir dngü 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 gnderebilirsiniz. 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 gzlenmesi neriliyor. rn. stdout a yazılan şeyleri logla ki uygulamanın başına bişey gelse bile yazılanlar dirtek gnderilsin 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 byle 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 gsterse. Byle 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 yntem diğer yntemse 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 mi? genelde satır baz alınır.

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 byle 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 gsterse. Byle 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 yntem diğer yntemse 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 mi? I'şıkY'ılı;^^`) Zk't^^` RnSySyTk. dl. SpRtÇzBşBkYd Kryptia. agogE Sa'd-l'Suud az. ç'k 'lmyn'Dşn Pnct'tnAnNttn Blgi, YpBlgi 'Ct'nDrm. CmdyDrm. MdrnDrm hRşYdşR ClptcPth'Strsm M'nPhs' Ld, X/Y YrYnZmnGrçklk, AlgBzklğ KrzFrst'tr Tiytr' Pugchv, Jtrn, İmmlmn, FllngLef, Pik' SuprmcySprrty CoBehTh elFnmno:NzrioRonldo AdnKy TkSs, TkHrf . RtNsTk. KvMp. Mk. TrmDyn ScklkNmRzgr ŞkHcBy ccp. kky Snrlr'Çz SnaSnLzmsn 'NsnKsknçtr BgDppr. MagllnCl'ds. S'thCro's Ch'kW'ng CreazioneDiAdamo^^`, Arctrs. Spic' ArcScnd, YySnye TrbProp, TrbJet, TrbFan 3.10^5km/sn 343m/sn 900-1240m/snMacH RamJt, ScRamJt Przdi^^' Tbu. XL Prsek MAtv^^` mLAT G'dWllHnting . 3id't^^` TareZmenPr ParaMotor TrflrVArsİlşklr +. , ZminŞkil. .. Bu imza @SubZero tarafindan degistirilmistir. "Bu kadar uzun karmakarisik bir imza yapma diye uyardim ama heeheeeey _hey kim sylüyor, kim dinliyor." Imzanizi SubZero'ya bilgi vermeden degistirmeyiniz. Tesekkurler...

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

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 byle 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 gsterse. Byle birşey lazım. Bu benim için çabuk ve kolay bir çzüm olurdu. . net framework güncel mi o pc de yada sen hangi framework te yazıyon bundan dolayıda olmuş olabilir. . net framework sürümünü mutlaka uygulama başlarken kontrol ettirmem gerek sanırım . ben. NET Framework 4.5.2 kullanıyorum. readme de gereksinimler kısmında ". NET Framework 4.5.2 ." olarak belirttim ama kullanıcıların kendi. net versiyonlarını bilmeleri/ğrenmeleri pek kolay olmayabilir. not aldım, teşekkürler.

Ç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 byle 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 gsterse. Byle 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 yntem diğer yntemse yazılanlar gibi log tutup, patladığı yere direkt kod tarafına erişmek

Ayrıntılı bir hata değilse, Windows event viewer dada gzükebilir.

Ç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 byle 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 gsterse. Byle birşey lazım. Bu benim için çabuk ve kolay bir çzüm olurdu.

Ayrıntılı bir hata değilse, Windows event viewer dada gzü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 ayrıntılı olarak grünüyor.

Nuget'ta mevcut olan NLog kütüphanesine bakmanı neririm. Bu kütüphaneyle uygulaman hata verdiğinde hataları ya da nemli grdüğün noktalarda istediğin şeyleri loglayabilirsin. Bu logları dosyaya yazabilirsin, database varsa oraya kaydedebilirsin, HTTP ile uzak sunucuna gnderebilirsin. Envai çeşit seçenek içinden kendine uygun olanı seçebilirsin. NLog oldukça kapsamlı bu konuda. Tavsiye ve açıklama için teşekkür ederim. İyi bir kütüphaneye benziyor. Deneyeceğim.

Merhaba, Visual Studio da geliştirdiğim bir uygulama bazı bilgisayarlarda hata veriyor. Debug esnasında hangi satırda ne yaparken hata verdiğini bulmak kolay ama başka bir bilgisayarda bunu nasıl ğrenebilirim? Bunun bir yolu var mı? Hataları ya da tüm işlemleri nasıl loglayabiliriz ve bu logları hatayı tespit etmek amacıyla nasıl kullanabilirim? nerisi olan var mıdır? Sevgiler. RockZs tarafından 18/Tem/19 20:21 tarihinde düzenlenmiştir

Uzun bir aradan sonra kullanıdığım çzümü yazmak istedim .try-catch ile sorunu çzdüm. Matematiksel işlemlerde ya da hata vermesi olası yerlerde try-cacth yapısı kullanıyor, hata oluşması durumunda logluyorum. Bu yapıyı uygulama geneline de uygulayabilirsiniz, yukarıda bahsedildiği gibi fakat o zaman tespiti biraz daha sıkıntılı olabilir. Herkese tekrar teşekkürler. . EK: hataları bir cloud serviste depolamak ve incelemek de faydalı. bunun için sentry.io ya da loggly gibi servisler kullanılabilir. RockZs tarafından 30/Nis/20 14:45 tarihinde düzenlenmiştir

Log tut hocam C de temp diye bir klasor olustur oraya. txt olarak tut. ayrı bir class olustur ornegın LogClass diye hata olabilecek yada genel butun kod bloklarını Try Catch arasında yaz zaten hata verince catch bloguna dusecek exception fırlatacak sana sende exception a dustugu yerde da logla ancak boyle bulabılırsın eger uygulaman web uygulamasıysa configden adama kendini baglar oyle bulabilirsin ama ilk yazdıgım maddeyi heryerde kullanabilirsin edit: calıstıgım şirkette kendi yazdıgım bir log yapısı bu hocam ornegin LogClass. cs diye bir yere yaz bunu cagar dur bunu her hareketını logla public static void Log { string sess_info = ""; string msg = ""; try catch } private static string Get_Log_File_Path { string res = ""; string today_log_file = "Senin_program_adin" + DateTime. Now. ToString + "_" + typeof . Namespace + ". log"; string temp_path = Get_Log_Path ; res = Path. Combine ; if (Directory. Exists false) { try catch { res = "c:\\" + today_log_file; try catch } } return res; } public static string Get_Log_Path ILKER06 tarafından 19/Tem/19 00:17 tarihinde düzenlenmiştir Hayattaki en güzel şeyler : Ya kanun dışı, ya ahlak dışı ya da şişmanlatıcıdır.

Loglama işlemleri için NLog kütüphanesini kullabilirsin. Her metoda try catch eklemek yerine proje genelinde exception handling yazabilir burdada log etc. işlemlerini yaptırabilirsin. Alttaki linkte anlatmışlar. https://stackify.com/csharp-catch-all-exceptions/

Ç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 byle 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 gsterse. Byle birşey lazım. Bu benim için çabuk ve kolay bir çzüm olurdu. . net framework güncel mi o pc de yada sen hangi framework te yazıyon bundan dolayıda olmuş olabilir.

try catch bana çok amelelik gelsede :D bi fonksiyon ile yer basamak aşama veri kontrol ve ekran grüntüsünü base64 olarak saklıyordum http://www.leyladansonra.com/

Tüm neriler için çok teşekkür ederim. nerilerden birini ya da başka bir yol kullanırsam burada ÇZÜLDÜ olarak belirtip ne yaptığımı da yazarım. Bu arada uygulamamdaki sorun işleme girecek olan değerin boş/tanımsız gelmesiymiş, yani bir try-catch koysaydım muhtemelen sorunu kendisi pat diye verecekti. Sevgiler.

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 mi? genelde Satır baz alınır. Tşk'ler. I'şıkY'ılı;^^`) Zk't^^` RnSySyTk. dl. SpRtÇzBşBkYd Kryptia. agogE Sa'd-l'Suud az. ç'k 'lmyn'Dşn Pnct'tnAnNttn Blgi, YpBlgi 'Ct'nDrm. CmdyDrm. MdrnDrm hRşYdşR ClptcPth'Strsm M'nPhs' Ld, X/Y YrYnZmnGrçklk, AlgBzklğ KrzFrst'tr Tiytr' Pugchv, Jtrn, İmmlmn, FllngLef, Pik' SuprmcySprrty CoBehTh elFnmno:NzrioRonldo AdnKy TkSs, TkHrf . RtNsTk. KvMp. Mk. TrmDyn ScklkNmRzgr ŞkHcBy ccp. kky Snrlr'Çz SnaSnLzmsn 'NsnKsknçtr BgDppr. MagllnCl'ds. S'thCro's Ch'kW'ng CreazioneDiAdamo^^`, Arctrs. Spic' ArcScnd, YySnye TrbProp, TrbJet, TrbFan 3.10^5km/sn 343m/sn 900-1240m/snMacH RamJt, ScRamJt Przdi^^' Tbu. XL Prsek MAtv^^` mLAT G'dWllHnting . 3id't^^` TareZmenPr ParaMotor TrflrVArsİlşklr +. , ZminŞkil. .. Bu imza @SubZero tarafindan degistirilmistir. "Bu kadar uzun karmakarisik bir imza yapma diye uyardim ama heeheeeey _hey kim sylüyor, kim dinliyor." Imzanizi SubZero'ya bilgi vermeden degistirmeyiniz. Tesekkurler...

Nuget'ta mevcut olan NLog kütüphanesine bakmanı neririm. Bu kütüphaneyle uygulaman hata verdiğinde hataları ya da nemli grdüğün noktalarda istediğin şeyleri loglayabilirsin. Bu logları dosyaya yazabilirsin, database varsa oraya kaydedebilirsin, HTTP ile uzak sunucuna gnderebilirsin. Envai çeşit seçenek içinden kendine uygun olanı seçebilirsin. NLog oldukça kapsamlı bu konuda.