![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 тоже самое