Hata kaydı tutmak / Hata veritabanı oluşturmak...
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 80
- Kayıt: 18 Şub 2004 08:12
- Konum: Fâni bir yerden
- İletişim:
Hata kaydı tutmak / Hata veritabanı oluşturmak...
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.
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.
-
- Üye
- Mesajlar: 80
- Kayıt: 18 Şub 2004 08:12
- Konum: Fâni bir yerden
- İletişim:
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
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
-
- Üye
- Mesajlar: 80
- Kayıt: 18 Şub 2004 08:12
- Konum: Fâni bir yerden
- İletişim:
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.
ben de bir ara Gökmen'in yaptığı gibi bir log tutuyordum. En son neler yapmışsınız (nerelere bug yerleştirmişsiniz

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.
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...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

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.
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;
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...
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
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
memlun kalmazsanız paranız iade 
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


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.