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

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

отладка dll в Delphi6 [D6, WinXP]


Alex007 ©   (2006-03-03 13:42:00) 

Проблемма в следующем: При попыпте отладить dll Delphi6 на точки останова не реагирует, хотя соответственно рекомендациям в переменной path указан путь к исходникам dll. При билде в левой части окна появляются синие точки(место где можно поставить точку останова), но при попытке запустить приложение они исчезают.
В свойствах проэкта(dll) указан пунт включать отладочную информацию. Грузится именно отлаживаемая dll(проверенно ShowMessage :) ).
Уже не знаю что делать...


Alex007   (2006-03-03 14:28:00) [1]

Народ, сорри решил перепроверить какая версия, оказалось, что она не апдейченная. После установки Update2 проблемма решилась.

2 MBo: 10х, а я уже пару дней мучаюсь не могу понять в чем проблемма. Просто после переустановки Делфи забыл вкатить обновления...


Alkid   (2006-03-03 14:27:00) [2]


> Project -> Options -> Linker
> Include remote debug symbols = ON

Совершенно необязательно.


isasa   (2006-03-03 14:24:00) [3]

Project -> Options -> Linker
Include remote debug symbols = ON

Для DLL и EXE. Пересобрать оба. Должны быть *.rsm файлы для DLL и EXE.


MBo   (2006-03-03 13:52:00) [4]

Не уверен, что это к твоему варианту относится, но попробуй:

Юрий Зотов ©   (23.06.03 15:24)

Так я и предполагал, но решил все же уточнить. Это известная проблема. Причина в том, что по непонятным причинам под XP отладчику не всегда удается загрузить таблицу символов DLL, а без нее он, конечно, не работает. Сделайте вот что.

1. Сразу после LoadLibrary поставьте любой ShowMesssage, лишь бы притормозить программу.

2. При появления этого ShowMessage переключитесь в Delphi, нажмите Ctrl+Alt+M (или меню View |Debug Windows | Modules), щелкните на своей DLL правой кнопкой и выберите Reload Symbol Table.

3. Вернитесь в свою программу и в ShowMessagе нажмите ОК, чтобы продолжить ее выполнение. Отладчик должен заработать.


Alkid   (2006-03-03 13:51:00) [5]

Совет - объедени проекты приложения и DLL в группу проектов,у проекта DLL  в Run/Parameters/Host Application  выставь программу, загружающую DLL.

Может быть совсем жёсткий случай, если у тебя Дельфя всё равно не будет находить исходники для DLL (не будет синих точек против строк кода), то
можно открыть окно модулей (View/Debug Windows/Modules), выбрать
DLL и через контекстное меню указать расположение иходников для неё.


Alex007   (2006-03-03 13:48:00) [6]

2: MBo ©   (03.03.06 13:44) [1]
угу. Update2

2: ancara ©   (03.03.06 13:45) [2]
конечно. И в Run->Parameters указанна имено вызывающая прога.

PS: раньше работал с Delphi7, таких проблемм не было. А теперь пришлось подхватить проект на Delphi6 и зашел в тупик...


ancara   (2006-03-03 13:45:00) [7]

текущий проект - это та dll?
и все написано в Run->Parameters ?


MBo   (2006-03-03 13:44:00) [8]

апдейты к D6 установлены?


Наверх

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