Текущий архив: 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.46 MB
Время: 0.011 c