Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.25;
Скачать: CL | DM;

Вниз

Как отловить причину закрытия программы?   Найти похожие ветки 

 
SkyN   (2009-08-24 13:54) [0]

Программа просто выгружается из памяти.
Application.OnException для данной ошибки не записывает в лог ничего.
По всей видимости, ошибка происходит не в основном потоке.
В событиях windows для приложений вижу: "Ошибка приложения project1.exe, версия 0.0.0.0, модуль project1.exe, версия 0.0.0.0, адрес 0x0007752c."

Как найти строку кода, в которой происходит ошибка?


 
clickmaker ©   (2009-08-24 13:57) [1]

> Как найти строку кода, в которой происходит ошибка?

запустить под отладчиком?


 
SkyN   (2009-08-24 13:59) [2]

> запустить под отладчиком?
ошибка плавающая, происходит у конечных пользователей, я пока воспроизвести её не смог


 
Сергей М. ©   (2009-08-24 14:01) [3]


> ошибка происходит не в основном потоке


Что мешает контролировать исключения не только в основном, но и в дополнительных потоках ?


 
SkyN   (2009-08-24 14:05) [4]


> Что мешает контролировать исключения не только в основном,
>  но и в дополнительных потоках ?

Куда копать?
Сейчас юзаю Application.OnException := MyException.ErrorCatch; . Этого не достаточно?


 
clickmaker ©   (2009-08-24 14:10) [5]

> MyException.ErrorCatch

а что это?


 
SkyN   (2009-08-24 14:15) [6]


 MyException = class
   class procedure ErrorCatch(Sender : TObject; Exc : Exception);
 end;

class procedure MyException.ErrorCatch(Sender : TObject; Exc : Exception);
begin
 try
   Error("Exception: ClassName="+Exc.ClassName + " Message="+Exc.Message + " Sender="+sender.ClassName);
 except
 end;
end;

процедура Error - пишет в лог-файл данную строку. Работает исправно, проверенно многократно :)


 
Сергей М. ©   (2009-08-24 14:27) [7]


> Этого не достаточно?


Конечно нет.
Это перехват исключений основного потока.


> Куда копать?


procedure TMyThread.Execute;
begin
 try
...
 except
   on e:Exception do ..
 end;
end;


 
SkyN   (2009-08-24 14:35) [8]

спасибо!



Страницы: 1 вся ветка

Текущий архив: 2009.10.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
6-1208844661
berlio
2008-04-22 10:11
2009.10.25
IdSNTP от Indy10 не хочет работать через прокси


2-1251702004
wah
2009-08-31 11:00
2009.10.25
XP Style и Standard


15-1250873584
blackman
2009-08-21 20:53
2009.10.25
Российский программист: ничего особенного


2-1251666355
wah
2009-08-31 01:05
2009.10.25
Многострочность и StringGrid


15-1251318607
Юрий
2009-08-27 00:30
2009.10.25
С днем рождения ! 27 августа 2009 четверг