Главная страница
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.029 c
2-1143036268
elvis79
2006-03-22 17:04
2006.04.09
как узнать номер выделеной строки в Memo?


8-1130876985
~SaM~
2005-11-01 23:29
2006.04.09
Как изменить значение громкости главного регулятора?


15-1142928107
kozhanov
2006-03-21 11:01
2006.04.09
Расширенный TDateTimePicker


2-1143037120
Lera
2006-03-22 17:18
2006.04.09
разные exe файлы


3-1139904805
TrainerOfDolphins
2006-02-14 11:13
2006.04.09
Подсказка для конкретной записи.