![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Exeption AAccessVialation [D6, IB6.x]
Belkova © (2003-06-19 15:02:00)Мастера Delphi! Помогите, пожалуйста. ПРи завершении приложения
появляется сообщение об ошибке
Exeption AAccessVialation in Module P.exe
At 0017B525
Access Vialation at address 0057B527 in Module P.exe
Write of Address 00E318E4 с чес это может быть связано? Вроде бы на работу приложения пока не влияет, но все равно неприятно. Заранее благодарна.
Belkova (2003-06-19 17:44:00) [1]А есть ли в проге finaliztion секции? или потоки (нити)?
Вроде бы нет.
В Debugger Options в системных исключениях отмечено Возвращать необработанным Run и обработка программа. А Stop on Delphi Exception на нашла.
Семен Сорокин (2003-06-19 17:33:00) [2]Belkova (19.06.03 17:24)
Странно, а в Debugger Options галка на Stop on Delphi Exception стоит?
А есть ли в проге finaliztion секции? или потоки (нити)?
Возможно происходит обращение к освобожденной памяти.
Belkova (2003-06-19 17:24:00) [3]>DevMaster
При использовании вместо Close Aplication.Terminate ошибка по-прежнему выдается.
Попробовала трассировать по шагам, ошибка выдается на последнюю строчку в проекте P.dpr т.е. на end.
P.S. Извиняюсь за сумбур, просто у меня на коленях еще и годовалый ребенок.
>Семен Сорокин ©
Оптимизацию выключила, включила Use Debug DCU и построила проект, на выдачу сообщения об ошибке попыталась вызвать Call Stack, в окошке было сообщение процесс не доступен.
Чтоя сделала не так?
Семен Сорокин (2003-06-19 16:51:00) [4]Belkova (19.06.03 16:45)
Выключи оптимизацию и включи Use Debug DCU. Сделай билд. При вываливании ошибки вызови Call Stack (Ctrl+Shift+C) и посмотри в окошке какая процедура вызвала ошибку.
DevMaster (2003-06-19 16:50:00) [5]вместо Close использовала Application.Terminate и ошибка выдается по-прежнему.По шагам, на вместо Close использовать Application.Run пропустила, а когда встала end выдается ошибка.
Не понял твой ответ расшифруй :))))
Belkova (2003-06-19 16:45:00) [6]вместо Close использовала Application.Terminate и ошибка выдается по-прежнему.По шагам, на вместо Close использовать Application.Run пропустила, а когда встала end выдается ошибка.
Johnmen (2003-06-19 15:57:00) [7]Закомментарь FSYS.Close;
tv (2003-06-19 15:57:00) [8]Попробуй в ставить строки
if FDM.DBAlfa.Connected then
FDM.DBAlfa.Connected:=false;
в событие на OnDestroy главной формы
а вместо Close использовать Application.Terminate.
Причина может быть еще и в том, что где-то, что-то в какойто форме создавалось в RunTime, но потом память не освобождалась.
У меня что-то похожее было. Тогда я удалял парент одного динамически созданного контрола, не освобождая самого контрола. еще раз пересмотри код. может где-то что-то и не освободила.
Belkova (2003-06-19 15:48:00) [9]FSYS название главной формы.
Belkova (2003-06-19 15:47:00) [10]Перезагрузьть не помогает, уже пробовала. А пошагово попробую.
tv (2003-06-19 15:46:00) [11]Что такое FSYS?
DevMaster (2003-06-19 15:42:00) [12]выполни пошогово!!!! с брекпоинтом!! и укажи где именно всплывает сообщение??? Попробуй перезагрузить комп!!!
Belkova (2003-06-19 15:38:00) [13]if FDM.DBAlfa.Connected then
FDM.DBAlfa.Connected:=false;
FSYS.Close;
DevMaster (2003-06-19 15:24:00) [14]<Belkova (19.06.03 15:17)
<Закрываю все окна и отсоединяюсь от БД, впрочем ошибка <появляется
<и в том случае, если с БД соединение не устанавливалось
Ты опиши как именно(исходный код вставь)!!!!!!!! Terminate не используеш???
Акроме этого ты нечего не делаеш???
Belkova (2003-06-19 15:17:00) [15]Закрываю все окна и отсоединяюсь от БД, впрочем ошибка появляется
и в том случае, если с БД соединение не устанавливалось
DevMaster (2003-06-19 15:10:00) [16]Посмотри все что ты делаеш при завершении работы! Как ты завершаеш работу???