Bug Handling...

8 отговора 192 прегледа
#1

Bug Handling...

Има ли някакъв БЕЗПЛАТЕН компонент/код който да handle-ва не-catch-натите exception-и и да може да ги report-ва?

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #2

Re: Bug Handling...

Ами аз ползвам това (от Help-a):

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnException := AppException;
end;

procedure TForm1.AppException(Sender: TObject; E: Exception);
begin
Application.ShowException(E);
Application.Terminate;
end;

Хваща всичко в приложението което не си хванал с try..except. Гадното е че не знаеш кое е гръмнало :(

AquilaX

____________
умният знае кога да говори, мъдрият знае кога да мълчи
Отговор
в отговор на AquilaX #3

Re: Bug Handling...

extern PACKAGE void * __fastcall ExceptAddr(void);

Namira se v SysUtils

Niama da ti pomogne koi znae kolko. Po-tochno trudno ste otkriesh kakvo e grumnalo ot MAP faila na exe-to.

Отговор
в отговор на AquilaX #4

Re: Bug Handling...

Да де, това е ясно :)
Имах предвид нещо доста по-advanced.
Примерно пази лог на всички грешки, а и да може да ги праща дирекно на мен по интернет и т.н.
Абе като bug-handling-а на Windows XP.
Та това съм го виждал в някои Delphi-програми.
И не че не мога да си го напиша и сам, ама сигурно има готови компоненти.

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #5

Има ама не е безплатно ;-)))))

Потърси Eureka Log !!!! - много яко е направено - има още един подобен пакет - аз оба4е предпочетох този!

А ако търсиш безплатно - някъде бях намерил статия която прави точно това - ама в момента не се сещам къде точно. Като се сетя ще кажа - но погледни горното - още повече ако се сдобиеш със сорса - реално не е много сложно да се напише и предаването (mail или upload) после.

P.S. само 24$ - почти без пари - даже и по нашите стандарти ;-)))
---
Е т'ва е живот!

Редактирано от PhantomAS на

Отговор
в отговор на PhantomAS #6

Re: Има ама не е безплатно ;-)))))

Можеш ли да се сетиш за другият компонент?
Този може и да върши работа, но output-а който изкарва на user-а е мнооого-грозен. Виждал съм една програма, която със сигурност е писана на Delphi, да изкарва прозорец подобен на този на Windows XP, тоест съвсем опростен, казващ че има бъг. А ти дава възможност да го репортнеш.
Мога да си напиша нещо такова 1-2 дни ама после и бъг-фиксове и т.н. така че ако намеря готов ще е по-добре май.

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #7

Re: Има ама не е безплатно ;-)))))

Това за output -а се коригира ;-))))
Намерих какво съм имал предвид - един малък пример в codecentral -ама той е пълна глупост - прогледни ID = 17819 - това ме подведе - мислех го за статията.
А другия компонент всъщност е нещо което ти прави лог на user action -ите объркал съм го и съм го сложил в групата на error лог -а , погледни това [линк] - Event Journal
Реално комбинацията между двата ще ти даде пълната възможност да разбереш как точно е възникнала грешката ;-))

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #8

Re: Има ама не е безплатно ;-)))))

Mai shte si napravq sam komponent.

Vsyshtonst takova 'error reporting' vidqh v Painless Schedule.
Typoto beshe che posle ne mojeh da go nakaram da se bug-ne :)
Ta vikam si, ne moje tolkova da sa go izpipali che da ne moga da go skapq.
Slojih im edin ReadOnly na data failovete mu. i si se bug-na bez problem :)
Ama i tqhnoto mai e custom made, shtoto ne bachka mnogo dobre...

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #9

Re: Bug Handling...

[линк]
безплатно е и върши работа в повечето случаи :)

Отговор