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

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

Как отловить Error reading XXXXXXXX? [D6, Win2k, WinXP]


Сергей Ю. ©   (2005-05-31 07:35:00) 

При работе проги возникают эксепшины типа "Прога обратилась по адресу такому-то..." При трейсе проги получается что это происходит не в моем коде а в коде используемых компонент, вопрос:
1. Как узнать в каком именно компоненте идет глюк?
2. Если нет исходников компоненты то исправить глюки можно?


Anatoly Podgoretsky   (2005-06-01 21:12:00) [1]

Думаешь для этого придумали?


YurikGL   (2005-06-01 21:10:00) [2]

Трассируй клавишей F8. Перед той строкой, на которой будет ошибка в следующий раз нажми F7 и так по нисходящей...


Сергей Ю.   (2005-06-01 21:01:00) [3]

Удалено модератором
Примечание: Наезды ни к чему


Digitman   (2005-05-31 14:13:00) [4]


> а потом думай!


а у нас все так в царстве-государстве - сначала настругали, а потом репу чешем, что и зачем стругали и как теперь жить дальше)


novice_man   (2005-05-31 14:09:00) [5]

злобная танька   (31.05.05 13:49) [6]
плотно понаставь везде брекпоинтов и смотри после какого слетает. а потом думай!


:)


злобная танька   (2005-05-31 13:49:00) [6]

плотно понаставь везде брекпоинтов и смотри после какого слетает. а потом думай!


Digitman   (2005-05-31 12:34:00) [7]


> А если указатель строки с ошибкой стоит на строке "end."
> в модуле проекта, то где произошла ошибка?


тоже у тебя, в твоем же коде


Сергей Ю.   (2005-05-31 12:32:00) [8]

Запускаю прогу из под Дельфы, если ошибка в моем коде то на эту строку переходит указатель, правильно? А если указатель строки с ошибкой стоит на строке "end." в модуле проекта, то где произошла ошибка?


Alex Konshin   (2005-05-31 07:55:00) [9]

Ошибку ищи не в компоненте, а в своем коде. То, что рушится компонент или даже операционная система, еще ни о чем не говорит.
Попробую угадать. Скорее всего у тебя не обнуляются ссылки на объекты после их уничтожения.
Потестируй свою программу с какой-нибудь утилитой, проверяющей обращения к памяти. Конкретно названия сказать не могу (не использую я их), но на ум приходит BoundChecker. Сейчас тебе тут скажут, какая сейчас в моде.


YurikGL   (2005-05-31 07:54:00) [10]

Try
место с потенциальной ошибкой1
except
on e:exception do
showmessage('произошла ошибка в месте с потенциальной ошибкой1. Текст ошибки приведен ниже:'+#13+e.Message);
end;


novice_man   (2005-05-31 07:52:00) [11]

Использовать MemProof для поиска адреса по которому происходит эксепшен.


Наверх

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