Hata kaydı tutmak / Hata veritabanı oluşturmak...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Hata kaydı tutmak / Hata veritabanı oluşturmak...

Mesaj gönderen Sedat Atif »

Merhaba,

Hata kaydı tutuyor musunuz?

Metin dosyalarında mı yoksa bir veritabanında mı tutuyorsunuz?

Bunun için özel bir program kullanıyor musunuz? Bu programı satın mı aldınız yoksa kendiniz mi oluşturdunuz?

Hata kaydı tutmak önemli mi, önemliyse ne kadar ve niçin önemli?

Ne gibi bilgiler kaydedilmeli?

Bu konudaki görüş ve tecrübelerinizi paylaşırsanız sevinirim.

Teşekkürler.
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Hata derken ne hatasından bahsettiğini pek açık değil. Ne yapmayı amaçladığını yazarsan daha iyi yardımcı olabiliriz.

Kolay gelsin
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Mesaj gönderen Sedat Atif »

Bug tracking işinden bahsediyorum. Bir programı piyasaya çıkarmadan önce test ederken ve çıktıktan sonra bulunan buglardan bahsediyorum.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Joel On Software deki makalede bundan guzelce bahsediyor
aslında guzel bir vt olusturup bug logu tutmak lazım
ama ihmalkarlık usenme derken bir oluyor iki oluyor devamı gelmiyor
ben sadece projelere history.txt ekliyorum
yeni guncelleme yapılınca ne degismis niye degismis gibi seyler yazıyorum
tabi bazen unuttugumda oluyor
ÜŞENME,ERTELEME,VAZGEÇME
Sedat Atif
Üye
Mesajlar: 80
Kayıt: 18 Şub 2004 08:12
Konum: Fâni bir yerden
İletişim:

Mesaj gönderen Sedat Atif »

Hocam, üşenme,erteleme,vazgeçme :)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Niye gözümüzün önüne diktik böyle:)
insanoglu cok unutkan
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

ben de bir ara Gökmen'in yaptığı gibi bir log tutuyordum. En son neler yapmışsınız (nerelere bug yerleştirmişsiniz :) ) kolayca bulabiliyorsunuz, ayrıca ben kullanıcılara açmıştım. Onlarda neler değişmiş görebiliyorlardı. Fena olmuyordu hani.

Diğer türlü hata izleme ile ilgili bir çalışmam olmadı. Ben kodu yazıp test ediyorum, kullanıcılar programını güncelliyorlar (bu güncelleme işini otomatiğe bağladım, tavsiye ederim). Eğer bir problem olursa şikayet geliyor, ben de düzeltiyorum.

Program olarakta Raize CodeSite ( http://www.raize.com ) ve Eureka Log ( http://www.eurekalog.com ) isimli programların methini duydum. Denemenizi tavsiye ederim.

Kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Ben ozellikle kendi halinde server uzerinde surekli calisan ve ara sira sebebini anlayamadigim sekilde hatalra ureten uygulamalar oldugunda oralarda suphelendigim yerlerde try except bloklari ile ya da benzer tekniklerle hata olustugunda bunu bir log dosyasina zaman ve hata mesaji ile yazarak takip edip problemleri yakalamaya calisiyorum.... Simdi uzak yerlerdeki musterilerde ortaya ciklan bazi hatalar icin de bunu uygulamayi dusunuyorum.
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

bende veritabanına programda oluşan tüm exception olaylarını kaydediyorum. tüm procedureler try except arasında ve exception oluşunca bir tabloya bunun açıklamasıyla beraber kaydeiyor.
böylece müşterinin bu db sini alarak programda oluşan hatalar görülebiliyor.
bu ara on:exceptiın gibi birçok alt olay kontrol edilebilir. böylece programa farklı davranışlar sergilettirilebilir.

Kod: Tümünü seç

try
   .......
   .......
 

   except
      on E:EInOutError do
         begin
         MessageDlg('Dosya Yazma hatası oluştu'+' : '+E.Message, mtError, [mbOk], 0);
         FormExceptionForm.RegisterHodoEvent(EVENT_EXCEPTION,'','Hödöhödö procedure -> WriteHödöToFile',E.Message);
         end;
        on E:Exception do
           begin
           MessageDlg(E.Message, mtError, [mbOk], 0);
       FormExceptionForm.RegisterHodoEvent(EVENT_EXCEPTION,'','HödöHödö procedure ',E.Message);
   end;
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Herkesin konuya degisik bir yaklasımı cıkıyor, biraz kurcalayınca...
bu konuda benim dusuncem su sekilde:

musteriye bir program hazırladınız ver 2.1 build 23 olsun
bu 23 build sırasında gelisen adımları bir veritabanına attıgınızı farzedelim
aynı programın onceki surumlerinde musteriden bir hata raporu/bildirisi aldınız
vt den bu programın hangi surumunde o hata kapatılmıs bulup musteriye geri donmek

bazen olaylar arapsacına donuyor. musteride 2.0 build 11 gibi bisey var
program acılmıyor diye bir ihbarda bulunuyor yada baska bisey.
eger bir kayıtta tutmuyorsanız bu bilgileri bir hatayı duzeltirim diye erteliyor ve unutuyorsunuz

bunun icin kendime hata loglarını tutabilecegim bir program yazmaya karar verdim....
hatta bunu bir ortak calısma altında bile yurutebiliriz...
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

tekrar selam
daha önce VCL CD'si için öneriler kısmına eklediğim programı kesinlikle deneyin. Eğer sık versiyon updateiniz varsa sizin için aüinanılmaz faydalı bi eser. kendi içinde bugtrackerı ve difference manageri var. versiyonlar arası farkları bir tıkla görebiliyorsunuz. veya programınız içindeki versiyon numarasını bu programa verdittirip otomatik artmasını sağlıyorsunuz.
falan filan deneyin işte :D memlun kalmazsanız paranız iade :lol:

mege birzamanlar yazdı:faydalı araç/program olarak ise
* Team Coherence http://www.qsc.co.uk/download_tc.htm
ortak proje yönetim aracı.. versiyon ve bug yönetimi, proje yedekleme,vb.. versiyonlar arası farkları tek tıkla gösteren difference manager.. tek kelimeyle mükemmel demosu varmı bilmiyorum.
Cevapla