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

Вниз

отладка dll в Delphi6   Найти похожие ветки 

 
Alex007   (2006-03-03 13:42) [0]

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


 
MBo ©   (2006-03-03 13:44) [1]

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


 
ancara ©   (2006-03-03 13:45) [2]

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


 
Alex007   (2006-03-03 13:48) [3]

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

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

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


 
Alkid ©   (2006-03-03 13:51) [4]

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

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


 
MBo ©   (2006-03-03 13:52) [5]

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

Юрий Зотов ©   (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е нажмите ОК, чтобы продолжить ее выполнение. Отладчик должен заработать.


 
isasa ©   (2006-03-03 14:24) [6]

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

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


 
Alkid ©   (2006-03-03 14:27) [7]


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

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


 
Alex007   (2006-03-03 14:28) [8]

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

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



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
2-1143407515
Georgiy
2006-03-27 01:11
2006.04.09
проблема с присваиванием stringToPointer и StringToArray


15-1142491734
syte_ser78
2006-03-16 09:48
2006.04.09
определение активности диалап подключения


1-1141564987
Jiurafsdfsdf
2006-03-05 16:23
2006.04.09
Как запустить из delphi приложение Excel?


2-1143374884
Nsk3D
2006-03-26 16:08
2006.04.09
Месяц в календаре


2-1143033843
serg111111
2006-03-22 16:24
2006.04.09
Приветствую вас!