Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как проследить за прооцессом освобождения ресурсов программой? [D6]


AFrolov ©   (2002-09-04 10:23:00) 

Как проследить за прооцессом освобождения ресурсов программой после ее завершения?


NailS   (2002-09-04 17:03:00) [1]

А процедура
procedure SetWndOfInterest(wnd:Integer);
begin
SharedInf.WND_OF_INTEREST:=wnd;
end;

Не указана как stdcall. Это так и должно быть, или описка?


Макс Черных   (2002-09-04 16:34:00) [2]


> ошибка появляется после того как достается end. в модуле
> где написано слово program ..; что происходит после этого
> как проходишь end. дебагер посмотреть не позволяет


1. Скопируй SysUtils.pas
из каталога:
C:\Program Files\Borland\Delphi6\Source\Rtl\Sys
в каталог с *.dpr
2. Потом как обычно breakpoint на последний end в *.dpr
и дебаггер покажет все, что после этого end делается,
в частности вызывается DoExitProc и т.д.



AFrolov   (2002-09-04 15:37:00) [3]

???


AFrolov   (2002-09-04 14:53:00) [4]

нет. ошибка появляется после того как достается end. в модуле где написано слово program ..; что происходит после этого как проходишь end. дебагер посмотреть не позволяет (или я им пользоваться неумею).. Кстати fileMapping пробовал отключать - не помогает...


NailS   (2002-09-04 13:57:00) [5]

> Под дебагером эта поганка не ловится

Оно что без ошибок завершается под дебаггером?


AFrolov   (2002-09-04 13:27:00) [6]

Вот с локализацией как раз то и проблема...


NailS   (2002-09-04 13:22:00) [7]

Списать адрес ошибки и попробовать поискать меню Searsh/ Find Error.

Только меня терзают смутные сомнения, что это происходит в момент выгрузки dll-ки, когда выполняется UnMapViewOfFile(ShareInf); Почему, не знаю. Посмотрю чуть попозже.

Попробуй локализовать причину ошибки, отключай сомнительные места, пока ошибка не перестанет появляться.


AFrolov   (2002-09-04 12:39:00) [8]

Честно говоря трудно сказать. Заниматься этим приходится из-за Access Violation после завершения программы. Под дебагером эта поганка не ловится - приходится лезть внутрь. Вопрос этот продолжение ветки http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1031049837&n=0.Хотелось бы понять хоть с чем это может быть связано и где надо копать.


NailS   (2002-09-04 10:33:00) [9]

После завершения программы память освобождается системой.
А что подразумевается под процессом освобождения? И какие ресурсы имеются в виду?


Наверх

Титульная страница Поиск, карта сайта Написать письмо