![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отладка 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 установлены?