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