Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2012, 11:19   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию Access violation at 0x7c92a516

Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой. Есь проект. Компилируется и работает все нормально. Но вот когда закрываю программу выскакивает такое сообщение и выделяется строка CPU:
7C92A516 56 push esi
Что это? И как с этим бороться. Да и стоит ли бороться если все работает.
Изображения
Тип файла: jpg Буфер обмена01.jpg (14.3 Кб, 93 просмотров)
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 15.01.2012, 11:58   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Стоит. Ошибок не должно быть. Да и пора запомнить, что скриншот окна ошибки это 0 информации.

Используйте EurekaLog или MadExcepty для отладки. (Гуглим)
Человек_Борща вне форума Ответить с цитированием
Старый 15.01.2012, 12:44   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Скорее всего при закрытии приложения идет обращение к методу или свойству убитого объекта
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.01.2012, 15:05   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Не обязательно. Можно ещё в никуда обратится...
Человек_Борща вне форума Ответить с цитированием
Старый 16.01.2012, 21:39   #5
g101k
 
Регистрация: 17.11.2011
Сообщений: 8
По умолчанию

push esi это команда процессора при проталкивания регистра esi в стек.
может переполнение?
g101k вне форума Ответить с цитированием
Старый 16.01.2012, 21:49   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
может переполнение?
переполнение нет, оно не ведет к AV.
а вот порча стека, а точнее уход от его вершины возможно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.01.2012, 13:56   #7
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

У меня в Delphi7 ошибка при выходе из программы возникала, в основном, из-за выхода за границы динамических массивов. Видимо при закрытии приложения вызывается деструктор поврежденного объекта => AV.
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 18.01.2012, 18:09   #8
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Скорее всего уничтожаете уничтоженный объект. Вызывайте Free вместо Destroy.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
access violation ho_N Компьютерное железо 2 30.11.2011 08:36
Access Violation SunKnight Общие вопросы Delphi 2 05.06.2008 16:46
Access Violation Carbon Общие вопросы Delphi 12 18.09.2007 19:55