Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



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


2-1251978697
Nilman
2009-09-03 15:51
2009.10.25
поменять внешний вид TComboBox


2-1251107999
ford
2009-08-24 13:59
2009.10.25
AnsiString


15-1250890438
Германн
2009-08-22 01:33
2009.10.25
Extra-USB порты на матплате.


15-1251525036
TUser
2009-08-29 09:50
2009.10.25
Умный хостинг?




   Наверх