Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

D5: "step into" в код DLL [D5]


RWolf ©   (2009-06-14 19:53:00) 

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


Ega23   (2009-06-16 08:32:00) [1]


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


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


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


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

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


KSergey   (2009-06-15 18:47:00) [3]

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

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

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


RWolf   (2009-06-15 16:16:00) [4]

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


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

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

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


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


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


Странно


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

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

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

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


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

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


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

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


RWolf   (2009-06-14 22:04:00) [10]

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


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


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


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


RWolf   (2009-06-14 21:57:00) [12]

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


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

в D5 тоже самое


Наверх

Титульная страница Поиск, карта сайта Написать письмо