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

Вниз

Отладка DLL   Найти похожие ветки 

 
S_T_E_P_A_N___ ©   (2006-01-17 21:26) [0]

Как правильно отлаживать DLL? Есть три проекта. Первый - исполняемая програма. Второй и третий - DLL. Програма использует DLL1 (через LoadLibrary), которая,в свою очередь, использует DLL2 (через LoadLibrary). Все три проекта содержатся в отдельных папках. Мне нужно отлаживать все три проекта одновременно. Хорошо было бы оставить их в отдельных папках. Возможно ли это и как сделать. Заранее спасибо.


 
Defunct ©   (2006-01-18 02:10) [1]

DLL отлаживать - Run -> Parametters -> Host Application.
Как отлаживать сразу 2 dll и до кучи еще и host я не знаю, сам отлаживаю обычно по-отдельности.


 
Digitman ©   (2006-01-18 09:45) [2]


> Мне нужно отлаживать все три проекта одновременно


Нет проблем.
Создаешь группу проектов File -> New.. -> Project Group
Подключаешь к группе все те проекты, которые требуют комплексную отладку.
Делаешь Build All, расставляешь в нужных проектах в нужных местах брейкпойнты, стартуешь хост-приложение и наслаждаешься.


 
GDA ©   (2006-02-02 09:03) [3]

Добрый день всем.
Есть проблема. Может кто-то подскажет решение.
Есть: Delphi 6, два проекта. Один - интерфейс, второй DLL к БД. Оба проекта включены в группу проектов (Progect Group)
Пытаюсь отладить DLL, для этого выставляю текущим проектом DLL, настраиваю Host Application, перестраиваю все проекты (Bild All) и запускаю отладку. Компилятор упорно не желает отлаживать DLL. Не видит не одной точки останова.


 
Digitman ©   (2006-02-02 09:10) [4]

1. Открой св-ва ДЛЛ-проекта и убедись, что установлены необходимые для отладки опции (см. закладку Compiler -> Debugging)


> Не видит не одной точки останова


Поясни, что значит "не видит" ..


 
Cash ©   (2006-02-02 10:20) [5]

... Поясни, что значит "не видит" ...
Просто не останавливается на них.
To GDA ©: А ты не DLL, а Host активизируй и запускай, тогда должно
быть все нормалино.


 
kaZaNoVa ©   (2006-02-02 10:35) [6]

проблема возможно может быть решена:

http://www.delphiplus.org/articles/delphi/debugging-shellextensions-using-delphi.html

Особенности отладки DLL под Windows XP

    Если вы работаете под операционной системой Windows XP, то при отладке DLL-библиотек у вас возникнут трудности. Они заключаются в том, что отладчик Delphi не загружает символы отладочной информации из библиотеки.

   Эта ошибка уже исправлена в Delphi 7, но если вы работаете с более ранними версиями, вам пригодится этот совет: выполните все приготовления к отладке, как было описано выше, запустите отладку. После того, как главное приложение запустится, переключитесь в Delphi и нажмите комбинацию клавиш Ctrl+Alt+M. В открывшемся окне списка загруженных модулей найдите ваш модуль, щелкните на нем правой кнопкой мыши и выберите пункт Reload Symbol Table. В окне, которое появится, введите полный путь к вашей DLL и нажмите ОК. Таблица отладочных символов должна перезагрузиться и вы получите возможность устанавливать точки прерывания и следить за поведением вашего Shell extension.



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

Форум: "Основная";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
2-1140189073
The Sound
2006-02-17 18:11
2006.03.05
Складование побайтно 2х чисел.


15-1139664410
Udaff
2006-02-11 16:26
2006.03.05
странное поведение стандартных диалогов


2-1139956136
YuRock
2006-02-15 01:28
2006.03.05
Проблема с GetMem


4-1134539513
DmiSb
2005-12-14 08:51
2006.03.05
Как узнать расширение файла, если расширение было изменено ?


1-1138729433
sergeii
2006-01-31 20:43
2006.03.05
Передвижение елемнтов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский