![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
Есть программа писанная на Д7. Update на Делфи не стоял (для 7 он там один официальный).
После установки Update, при выходе из программы стал появляться Access violation, а после него окошко с надписью Runtime error 216 at 004045B6. Runtime error 216 - это собственно и есть Access violation. Подскажите пожалуйста - как мне отловить эту ошибку. Программа довольно большая, а дебагер не помогает. |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Попробуй Эврику -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Runtime error 216 сильно намекает, что у тебя в программе порча памяти.
Ловится включением отладочного режима в менеджере памяти. http://www.gunsmoker.ru/2010/03/blog-post.html -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
Фух. Ну нашел строку из-за которой все случилось.
По совету из этой статьи включил опции "Use Debug DCUs" и "Stack frames". И наконец то дебагер стал указывать на строку в которой ошибка. Это в процедуре FinalizeUnits модуля System, которая запускалась из процедуры _halt0. Далее нагуглил увлекательный расказ. Стало ясно, что ошибка в какй то секции finalization. Этих секций оказалось не много. Вот строка - без которой ошибки нет:
Log это TStringList. Чего так - непонятно. Сам лог вполне сохраняется, на самой этой строчке ошибки нету. CodeMonkey, большое спасибо за твои статьи. Я еще до того как ты отписался ими уже обложился ![]() Менеджеры памяти в данном вопросе не помогли (FastMM, SafeMM). Но как FastMM выдал мне 11 мегабайтный лог - я и призадумался на часик, пока нашел проблему. northener, не стал ее трогать - платная же. |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Она платная. И купленная мною. Но для прочих она предоставляет триал, который ты можешь/имеешь право реально использовать для поиска конкретной ошибки в своём проекте. Нет гарантии, что она поможет. Но "попытка - не пытка"! Добавлено @ 03:04 Думаю, что 30 дней тебе хватит, чтобы найти ошибку ![]() Это сообщение отредактировал(а) northener - 26.2.2011, 03:05 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
||||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Лог в 11 Мб - это как бэ решительно намекает.
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "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. |