![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отловить 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 для поиска адреса по которому происходит эксепшен.