![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
vinc2000 |
|
|||
![]() FlashEx [project] Профиль Группа: Участник Сообщений: 21 Регистрация: 15.11.2012 Где: Moscow Репутация: нет Всего: нет |
Здравствуйте. С недавних пор при проверенном выходе (закрытии формы 1) стала вываливаться эта ошибка. Полный текст:
Application Error Exception EAccessViolation in module **** at 001D2AE6 Access violation at adress 005D2AE6 in module ***. Read of address 037DC4C0. Ошибка то появляется то пропадает, т.е. рандомит. Дело возможно в GLScene/\ Переустановка D7 + всех компонентов проблему не решила. Отключение всех dll не помогло. Также как ковыряние в гугломании. Вся надежда на вас ![]() |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
||||
|
||||
vinc2000 |
|
|||
![]() FlashEx [project] Профиль Группа: Участник Сообщений: 21 Регистрация: 15.11.2012 Где: Moscow Репутация: нет Всего: нет |
понятно...значит утечки. Спс. за оперативность!
|
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Да нет, не совсем утечки. Просто FastMM скажет "попытка обращения к уже удаленному объекту". Объект был создан тогда-то так-то, удален тогда-то и так-то. А сейчас ты лезешь к нему, уже удаленному вот так. Гораздо проще найти ошибку повторного обращения, имея полный стек действий, приведших к ошибке. |
|||
|
||||
vinc2000 |
|
|||
![]() FlashEx [project] Профиль Группа: Участник Сообщений: 21 Регистрация: 15.11.2012 Где: Moscow Репутация: нет Всего: нет |
Ок. Буду разбираться.
|
|||
|
||||
Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 3 Всего: 7 |
Я недавно столкнулся с похожей ошибкой. Шаманил часов 6, проблема оказалась в неправильной низкоуровневой функции переставлявшей байтики и в какой-то момент разрушавшей память. Если в коде есть что-то подобное, то проинспектировать тщательно и попробовать потключать вызовы.
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
vinc2000 |
|
|||
![]() FlashEx [project] Профиль Группа: Участник Сообщений: 21 Регистрация: 15.11.2012 Где: Moscow Репутация: нет Всего: нет |
Потестил с использованием FASTMM. Результаты для меня как азбука морзе
![]() ![]() Включил по совету FullDebugMode и LogMemoryLeakDetailToFile. Файл в приложении. Так на кого мне все-таки кивать - на удаленный объект или утечку? Это сообщение отредактировал(а) vinc2000 - 2.4.2013, 15:12 Присоединённый файл ( Кол-во скачиваний: 3 ) ![]() |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Рекомендую попробовать Эврику. Триальная версия полнофункциональна в течение 30 дней. Ну и вот ещё хорошая статья Access Violation в деталях. Это сообщение отредактировал(а) northener - 2.4.2013, 15:44 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 3 Всего: 7 |
К теме
http://www.gunsmoker.ru/2010/02/redux.html Проблема в том, что если память где-то раздолбана, то тестом на утечки это сложновато выловить. Мне вот здесь http://forum.vingrad.ru/forum/topic-365498.html от FastMM тоже толку не много, и без него видно, что объект nil, но почему я не знаю. Если у тебя GL-Scene, то наверняка есть какие-то буферы вершин и т. п. (3D-графикой интересовался поверхностно), довольно хорошее место чтобы ошибиться с указателями, размером данных, не прописать packed и т. п. Это сообщение отредактировал(а) Beltar - 2.4.2013, 15:58 -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
Ну можешь включить вывод в текстовый лог - там будет больше инфы. Но и так видно, что два объекта утекает. Посмотри где ты такие создаешь и почему не уничтожаешь. А так - почитай гансмокера - ссылки тебе дали. Добавлено @ 16:54 Один раз еле отловил ошибку при выходе. В финалайзе одного модуля, просто уничтожал объект - так и не понял, почему была ошибка, просто перенес в другое место уничтожение кажется. Это сообщение отредактировал(а) superVad - 2.4.2013, 16:54 |
|||
|
||||
vinc2000 |
|
|||
![]() FlashEx [project] Профиль Группа: Участник Сообщений: 21 Регистрация: 15.11.2012 Где: Moscow Репутация: нет Всего: нет |
Ок. Буду разбираться. Спс. за наводки.
Это сообщение отредактировал(а) vinc2000 - 2.4.2013, 17:14 |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Обрати внимание на сторонние компоненты, которые ты может быть используешь, которые могут создавать доппотоки. Ну и ещё на таймеры. Их желательно первым делом выключать ручками при закрытии приложения. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
vinc2000 |
|
|||
![]() FlashEx [project] Профиль Группа: Участник Сообщений: 21 Регистрация: 15.11.2012 Где: Moscow Репутация: нет Всего: нет |
Отписываюсь о результатах:
1. Скачал и установил Эврику, но в видео-туториале XE2, а у меня семерка в XPSP3 - пунктика нету так и не понял где его искать надо... 2. Провел санацию кода: таймеров оказывается меня нет, освободил все TBitmap'ы, вычистил все что связано с GLScene, убрал подозрительный код и... ошибка осталась, но только когда компилится, т.е. в самой IDE, при внешнем запуске - все работает просто идеально! Странно ![]() ![]() (Подозреваю что дело тут возможно в кривых компонентах или IDE). Поэтому... 3. Соглашусь с GunSmoker'ом, что это частично "Глюки Delphi", т.е. ЛЖЕ-УТЕЧКИ... Это сообщение отредактировал(а) vinc2000 - 3.4.2013, 19:35 |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Какого пунктика? -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
vinc2000 |
|
|||
![]() FlashEx [project] Профиль Группа: Участник Сообщений: 21 Регистрация: 15.11.2012 Где: Moscow Репутация: нет Всего: нет |
EurekaLog Options, т.е. не могу Activate EurekaLog.
![]() Это сообщение отредактировал(а) vinc2000 - 3.4.2013, 19:28 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |