![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| sai_NT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 8.8.2007 Репутация: 1 Всего: 3 |
Программирую относительно давно, но особо остро вопрос с отладкой стал только сейчас. Работаю с компонентом TIdHTTP и запрашиваю гугловские страницы. Куки у этих товарищей TIdCookieManager временами не любит, вылетая с легендарной ошибкой Access violation at address ... Эта ошибка возникает не часто, но очень мешает процессу, в отладчике так долго сидеть не могу и терпения не хватает.
Внимание вопрос! Как можно остановиться перед моментом возникновения ошибки или хотя бы в ее момент возникновения, но чтобы была возможность просмотреть значения нужных мне переменных? Возможно есть вообще дргие методы (WinDBG etc.) P.s. Не хотелось бы брать все в конструкцию try... |
|||
|
||||
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Выполнить до? Или ставить брейкпойнты...
-------------------- Подпись >> /dev/null |
|||
|
||||
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: 2 Всего: 30 |
Запусти программу из Delphi, после вылета ошибки нажми F7, и прыгнеш на примерную строку где могла произойти ошибка, посмотри код выше этой строки, расставь там бряки =)
-------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 9 Всего: 95 |
sai_NT, поставь себе какой-нибудь модуль отслеживания утечек памяти (типа MemCheck) - думаю, раз ошибка возникает - значит у тебя в каком-то месте код написан малость криво, есть вероятность, что он тебе это место укажет. Если нет - тогда посмотришь его логи после того, как вылезет ошибка, в частности - стек вызова процедур, по крайней мере - сузишь область поиска...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Так он и так останавливается. Нужно по Call Stack перейти к нужному методу и посмотреть чего там твориться. Но это получится если установлены исходники INDY. Еще вариант, залезть на их оф. сайт и скачать последнею версию, может они сами уже устранили эту проблему. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| sai_NT |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 8.8.2007 Репутация: 1 Всего: 3 |
Те, кто возможно пограммировал в 1С, знают о галочке "Останавливаться по ошибке". То есть отладчик анализирует следюущие инструкции и если обнаруживает ошибку, то останавливается перед их вызовом, а не во время вызова, и, соответственно, есть возможность просмотреть значения переменных, участвующих в этом действии.
В том то и дело, что возможности/терпения расставить бряки нет, так как 100 раз может код выполниться без ошибки, а на 101 с ней уже.
А это гляну, что за зверь. Может пригодится в будущем.
Переходил, смотрел, попытки ставил - все равно, что-то упускаю. Наверно таки перейду на Indy 10 (воследний релиз качну). |
||||||||
|
|||||||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |