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

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

При закрытии программы появляется ошибка "Access violation". [D6, XP]


Drowsy ©   (2011-05-03 18:25:00) 

Добавил в проект юнит (data module) (. Появилась эта ошибка.
При изменении порядка создания модулей в файле dpr и build ошибка исчезает. Меняю обратно (к тому, как IDE) создаёт dpr) и ошибка снова появляется.
С чем это может быть свзано?


sniknik   (2011-05-03 21:19:00) [1]

> дестрое
???
давить! © ИШ


Drowsy   (2011-05-03 20:13:00) [2]

На дата модуле есть несколько TibQuery-ов. и прицепленных к ним TibUpdateSQL - ей. AV при дестрое UpdateSQL. Если его снимаю с модуля, AV на дестрой другого UpdateSQL


Rouse_   (2011-05-03 19:56:00) [3]

при AV пишется адрес оного, встань на нем бряком и проанализируй код... Это вообще-то первое что ты должен был сделать.


Ega23   (2011-05-03 19:33:00) [4]


> При изменении порядка создания модулей в файле dpr и build
> ошибка исчезает.

кто-то явно ссылается на модуль. Или датамодуль ссылается на FormN, или наоборот.


_Юрий   (2011-05-03 19:30:00) [5]

это кстати может быть не связано с дата-модулем вовсе.
А например, ошибка не проявлялась, появился дата-модуль, все сдвинулось и она стала проявляться.
FastMM с детальным отчетом в помощь


Игорь Шевченко   (2011-05-03 19:15:00) [6]


> С чем это может быть свзано?


с ошибкой в коде программы


Luarvic   (2011-05-03 18:59:00) [7]

На крайняк можно включить детальный MAP-файл в настройках проекта и по адресу ошибки найти модуль, метод и строчку кода где ошибка возникла.


Amoeba_   (2011-05-03 18:53:00) [8]

Если data module создается первым, ошибка появляется?


Drowsy   (2011-05-03 18:48:00) [9]

Dll не используется.


clickmaker   (2011-05-03 18:45:00) [10]

> При изменении порядка создания модулей в файле dpr и build
> ошибка исчезает

что-то где-то не вовремя финализируется?
в модулях есть секции initialization/finalization?


Юрий Зотов   (2011-05-03 18:41:00) [11]

DLL используется?


И. Павел   (2011-05-03 18:39:00) [12]

AV - это ошибка, возникающая при неправильной работе с памятью. Ее не так просто поймать: она выскочить может где угодно, а где-то может не выскочить, но это не значит, что ее нет. Может быть вы где-то указателю не то значение присвоили, или записали в массив больше его длины и т.д.


Наверх

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