Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Вниз

отладка 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.015 c
2-1143470623
el-magnifico
2006-03-27 18:43
2006.04.09
запуск приложения


15-1142606398
kozhanov
2006-03-17 17:39
2006.04.09
Как вывести Bitmap чтобы фон был прозрачным ?


3-1139922822
alsov
2006-02-14 16:13
2006.04.09
селект из таблицы, имя котрой храниться в переменной


15-1142496449
SAS1024
2006-03-16 11:07
2006.04.09
Нужны 2 компонента. Заплачу :)


2-1143105524
SergeyG
2006-03-23 12:18
2006.04.09
Есть файл байтов (file of byte). Как сделать, чтобы массив данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский