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

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

Отладка своих пакетов [D7]


Mutex ©   (2005-05-30 05:39:00) 

Я замучился уже искать ошибки в пакетах ShowMessage-ами. Дело в том, что при запуске его отладки вылетает ошибка: 'EPackage error: can't load package dsnapcrba70'. Как ее убрать? У меня уже нет сил бороться с ошибками примитивным способом - хочу полноценный дебаг  В Run->Parameters->Path прописан путь к delphi32.exe. В опциях отключена Оптимизация, и включен StackFrames, как указано в этой статье( http://www.delphiplus.org/articles/expert/toolsapi/index.html#_Toc44743334) и пакет перекомпиливал после всех изменений. В этой статье, кстати, говорится, что могут быть проблемы отладки в XP, но ни чего не сказано по поводу того видно ли эту проблему как то визуально(допустим возникновение моей ошибки). Пытаюсь заставить все это работать я в Win2003. У кого нибудь есть идей по ликвидации данной проблемы?


Mutex   (2005-05-31 05:58:00) [1]

Отключил Stop on Delphi exceptionи все ок :). Хотя по идее можно перебором найти нужную ошибку, но я думаю это не важно :)


Mutex   (2005-05-31 05:52:00) [2]

А вообще схема обычно такая. Создается тестовый проект-приложение в одной группе с пакетом, юзается модули компонента, а сам компонент динамически создается. И с трассировкой никаких проблем.
Трассировать сам пакет через вторую копию Дельфи имеет смысл только если надо проверить поведение в DesignTime. А это очень малая доля обычно.


Дело в том, что я эксперт пишу, который юзает OpenToolsAPI, т.е. нужен именно дебаг пакета :) Буду еще пробовать с эксцепшнами.


Igorek   (2005-05-30 22:10:00) [3]

Mutex   (30.05.05 5:39)
Я замучился уже искать ошибки в пакетах ShowMessage-ами

А вообще схема обычно такая. Создается тестовый проект-приложение в одной группе с пакетом, юзается модули компонента, а сам компонент динамически создается. И с трассировкой никаких проблем.
Трассировать сам пакет через вторую копию Дельфи имеет смысл только если надо проверить поведение в DesignTime. А это очень малая доля обычно.


Igorek   (2005-05-30 22:00:00) [4]

Впрочем у меня вываливалось окошко, нажимал кнопку и вторая Дельфа грузилась себе дальше нормально. Т.е. сама отладка шла нормально, просто надоедало сообщение. У тебя другой случай наверно. Проведи эксперимент - создай пакет с примитивным компонентом (исходники и bpl в одном каталоге), инсталируй, проверь наличие пути в library и попробуй запустить дебагер.

---
И раз уж тема про отладку, то еще вопрос от меня:

При отладке пакетов через вторую копию Дельфи почему то не трассирует исходники VCL, тогда как трассировка обычныго проекта прекрасно заводит туда (т.е. с путями все Ок). При пошаговом выполнении после нажатия F7 процесс замирает на ~10 сек. потом продолжается выполнение без входа в код VCL.
Как это побороть и можно ли трассировать VCL при отладке пакета через вторую копию Дельфи?
Если нет, то почему? :)


Igorek   (2005-05-30 21:30:00) [5]

Mutex   (30.05.05 21:27) [2]
Попробуй отключить Делфи ексепшны. Какой то ексепшн надо отключить. У меня такое было но 100% не помню какой.


Mutex   (2005-05-30 21:27:00) [6]

Не совсем понял. Ты имеешь ввиду, что может быть неверный путь к пакету в Library? Там все нормально. CORBA exception-ы тоже пробовал отключать - все равно при попытке отладки появляется вышеописанная ошибка :(


Igorek   (2005-05-30 10:16:00) [7]

- Tools, debugger options, language exception
- пути к пакету в настройках среды (library)


Наверх

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