Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Как отловить Error reading XXXXXXXX?   Найти похожие ветки 

 
Сергей Ю.   (2005-05-31 07:35) [0]

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


 
novice_man ©   (2005-05-31 07:52) [1]

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


 
YurikGL ©   (2005-05-31 07:54) [2]

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


 
Alex Konshin ©   (2005-05-31 07:55) [3]

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


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

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


 
Digitman ©   (2005-05-31 12:34) [5]


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


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


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

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


 
novice_man ©   (2005-05-31 14:09) [7]

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


:)


 
Digitman ©   (2005-05-31 14:13) [8]


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


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


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

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


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

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


 
Anatoly Podgoretsky ©   (2005-06-01 21:12) [11]

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



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.058 c
1-1118313487
Tria
2005-06-09 14:38
2005.06.29
Как узнать параметры принтера без BeginDoc


4-1114793145
Grell
2005-04-29 20:45
2005.06.29
Изменение BorderStyle


4-1115567827
alex_samus
2005-05-08 19:57
2005.06.29
Параметры программы


1-1118049202
ORMADA
2005-06-06 13:13
2005.06.29
Поймать TImage под курсором


11-1100528489
Владимир Кладов
2004-11-15 17:21
2005.06.29
Версия 2.00 готова