Вниз
Скачать: CL | DM;

Отладка своих пакетов   Найти похожие ветки 

 
Mutex   (2005-05-30 05:39) [0]

Я замучился уже искать ошибки в пакетах 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. У кого нибудь есть идей по ликвидации данной проблемы?


 
Igorek ©   (2005-05-30 10:16) [1]

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


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

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


 
Igorek ©   (2005-05-30 21:30) [3]

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


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

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

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

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


 
Igorek ©   (2005-05-30 22:10) [5]

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

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


 
Mutex   (2005-05-31 05:52) [6]

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


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


 
Mutex   (2005-05-31 05:58) [7]

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



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
3-1130939140
Asail
2005-11-02 16:45
2005.12.18
Отображение поля типа TimeStamp...


14-1133123063
Gero
2005-11-27 23:24
2005.12.18
Минестерство Российской Федерации


4-1129817907
Максим
2005-10-20 18:18
2005.12.18
Определение старта процесса


2-1133620282
haldey
2005-12-03 17:31
2005.12.18
Помогите с ComboBox


1-1132204080
pAhA
2005-11-17 08:08
2005.12.18
Как можно определить активно ли окно приложения?




   Наверх