![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
![]()
Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой. Есь проект. Компилируется и работает все нормально. Но вот когда закрываю программу выскакивает такое сообщение и выделяется строка CPU:
7C92A516 56 push esi Что это? И как с этим бороться. Да и стоит ли бороться если все работает.
Смотреть фильмы HD Фильмы для планшетов
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Стоит. Ошибок не должно быть. Да и пора запомнить, что скриншот окна ошибки это 0 информации.
Используйте EurekaLog или MadExcepty для отладки. (Гуглим) |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Скорее всего при закрытии приложения идет обращение к методу или свойству убитого объекта
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Не обязательно. Можно ещё в никуда обратится...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 17.11.2011
Сообщений: 8
|
![]()
push esi это команда процессора при проталкивания регистра esi в стек.
может переполнение? |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
а вот порча стека, а точнее уход от его вершины возможно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]()
У меня в Delphi7 ошибка при выходе из программы возникала, в основном, из-за выхода за границы динамических массивов. Видимо при закрытии приложения вызывается деструктор поврежденного объекта => AV.
Благодарить в репутацию. Проклинать — туда же
![]() |
![]() |
![]() |
![]() |
#8 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
Скорее всего уничтожаете уничтоженный объект. Вызывайте Free вместо Destroy.
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |