Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.28;
Скачать: CL | DM;

Вниз

D5: "step into" в код DLL   Найти похожие ветки 

 
RWolf ©   (2009-06-14 19:53) [0]

Есть группа из 2 проектов — хост-приложение и загружаемая им DLL.
В Delphi 7 при отладке хост-приложения нажатие F7 на вызове функции из DLL трассирует выполнение кода этой функции. В Delphi 5 это по умолчанию не работает (трассируется только код приложения), но я слышал, что можно эту опцию включить. Подскажите, как именно?


 
Игорь Шевченко ©   (2009-06-14 19:57) [1]

в D5 тоже самое


 
RWolf ©   (2009-06-14 21:57) [2]

Увы, один и тот же проект ведёт себя в D5 и D7 по-разному. Может, какие-то настройки IDE нужно поменять?


 
Сергей М. ©   (2009-06-14 22:01) [3]


> один и тот же проект


Значит не один и тот же.


 
RWolf ©   (2009-06-14 22:04) [4]

Проект просто открыт в другой среде.
Пробовал и создавать минимальные тестовые проекты в Д5, а открывать в Д7, и наоборот — результат не меняется.


 
Германн ©   (2009-06-15 01:04) [5]

Д7 - не знаю.
В Д6 не нашел способа отладки проекта, который вызывает процедуру из dll. Знаю только способ отладки dll.


 
Sapersky   (2009-06-15 13:50) [6]

Нужно установить у DLL"ки Host Application (Run/Parameters...), как и при отладке DLL вообще. Во всяком случае, у меня заработало, когда я его установил.
Ещё DLL должна быть в той же папке, что и основная программа. Даже если приложение успешно грузит её откуда-то из другого места - отладчик этого не понимает.


 
KSergey ©   (2009-06-15 14:34) [7]

Это косяк именно Д5. Есть беда с отладкой ДЛЛ.
Правда если это группа проектов - то может и не должно быть проблемы (если верить Игорь Шевченко [1]), но в общем случае если открыть проект DLL и в Run/Parameters... прописать host-exe, но DLL не отлаживается.

После запуска отладки делаем так: View-Debug windows-Modules
Находим нашу DLL, правой кнопкой - Load (или как-то так) и указываем строго на загруженную DLL. После этого ДЛЛ начинает отлаживаться.

В тырнете легко сыскать эту инфу, киситати.


 
Игорь Шевченко ©   (2009-06-15 15:47) [8]


> но DLL не отлаживается


Странно


 
Юрий Зотов ©   (2009-06-15 16:12) [9]

> KSergey ©   (15.06.09 14:34) [7]

Такой же глюк (с тем же способом лечения) ловил в D7 под XP. При этом под W2K все было OK.


 
RWolf ©   (2009-06-15 16:16) [10]

Сейчас выяснил опытным путём, что помогает включение опции "Include remote debug symbols" во вкладке Linker. При этом в проекте появляются файлы *.rsm, и отладка начинает работать.


 
KSergey ©   (2009-06-15 18:47) [11]

> Юрий Зотов ©   (15.06.09 16:12) [9]
> Такой же глюк .. ловил ...  под XP.

Да да, точно, так и есть. Именно с XP какая-то долгая была недружба у дельфовых отладчиков.

RWolf ©   (15.06.09 16:16) [10]
Прикольно, надо попробовать.
Хотя в этом быстро находишь определенное удобство, что точки останова начинают работать только когда захочешь, а не сразу :)


 
Германн ©   (2009-06-16 01:27) [12]


> Германн ©   (15.06.09 01:04) [5]
>
> Д7 - не знаю.
> В Д6 не нашел способа отладки проекта, который вызывает
> процедуру из dll. Знаю только способ отладки dll.
>

Не заметил, что в сабже упоминается "группа". (((


 
Ega23 ©   (2009-06-16 08:32) [13]


> В Delphi 5 это по умолчанию не работает (трассируется только
> код приложения)


А проект активный какой? HostApplication или DLL?



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

Текущий архив: 2010.03.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
15-1262974524
Ламо777
2010-01-08 21:15
2010.03.28
Софт для захвата потокового видео с веб-страниц


3-1237110214
Den
2009-03-15 12:43
2010.03.28
Как узнать номер добавленной записи


4-1227617004
dmitry_12_08_73
2008-11-25 15:43
2010.03.28
Определение самого верхнего окна в выделенной области экрана


2-1264175878
nonameee
2010-01-22 18:57
2010.03.28
Потоки как работать параллельно


2-1264710471
Делфиец
2010-01-28 23:27
2010.03.28
Как заблокировать новигацию в таблице?