Форум: "Основная";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c