Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
AFrolov   (2002-09-04 10:23) [0]

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


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

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


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

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


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

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

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

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


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

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


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

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

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


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

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


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

???


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


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


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




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

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

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



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

Форум: "Основная";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-51029
IvanKohut
2002-07-25 10:34
2002.09.16
перехват нажатия Ctrl+Shift+S


1-50663
Yakudza
2002-09-02 14:09
2002.09.16
OpenXML


4-51044
bytebutcher
2002-07-23 09:27
2002.09.16
APISpy (взаим. между DLL и программой)


3-50626
Ник
2002-08-26 17:38
2002.09.16
ftGraphic


8-50870
alexey_potapov
2002-05-16 15:53
2002.09.16
Как в Win синхронизировать вывод на экран его обновлением





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский