Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.48 MB
Время: 0.005 c
15-1262467825
Юрий
2010-01-03 00:30
2010.03.28
С днем рождения ! 3 января 2010 воскресенье


15-1261853829
Кто б сомневался
2009-12-26 21:57
2010.03.28
Оплата и уведомление у ресселеров


15-1262813434
Юрий
2010-01-07 00:30
2010.03.28
С днем рождения ! 7 января 2010 четверг


15-1262899825
Юрий
2010-01-08 00:30
2010.03.28
С днем рождения ! 8 января 2010 пятница


2-1264694075
Jimmy
2010-01-28 18:54
2010.03.28
Задержка





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