![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отладка модуля проекта, входящего в группу проектов [D6, WinXP]
Геннадий © (2005-09-10 10:02:00)Здравствуйте, уважаемые коллеги!
Прошу помочь советом по нижеследующей ситуации. Программа, над которой я работаю представляет собой группу проектов. В группу входят N проектов. В том числе один проект для исполнимого модуля (*.exe) и N-1 модулей для DLL-библиотек. Все двоичные файлы создаются в одном и том же каталоге _BIN, но исходный код каждого проекта находится в своей индивидуальной папке. У всех DLL-проектов указано host-приложение (EXE-файл).
Теперь о проблеме. Отлаживать сам EXE-модуль можно, как обычно. Но вот когда дело доходит до установки точек останова для исходного кода DLL-модуля (breakpoint), то они не срабатывают. Исполнимый модуль подгружает DLL-библиотеку динамически, передавая ей управление.
Вставлять в код массу ShowMessage() для своеобразных контрольных точек - весьма муторно. Что же делать?
Stakan (2005-09-10 13:23:00) [1]Попробуёте делать Run, кокда активен проект библиотеки, а не exe. По идее должен запуститься exe, и сработать точки останова в dll
Гаврила (2005-09-10 12:18:00) [2]
> Include remote debug symbols
Это как раз не из той оперы.
А вообще то {$D+} включен?
Иногда еще Build All помогает
isasa (2005-09-10 11:05:00) [3]roject->Options->Linker-> Include remote debug symbols=ON
в обоих. Поставить, rebuild. Должны сгенерироваться *.rsm-файлы для exe и dll.
kblc (2005-09-10 10:46:00) [4]Project->Options->Directories->(Output directory| Debug path | Source path) установлены?
Геннадий (2005-09-10 10:23:00) [5]
> Двойным кликом сначала активируешь проект (*.dll) и только
> потом ставишь в нём breakpoint
Само-собой :). Нет останова.
kblc (2005-09-10 10:05:00) [6]Двойным кликом сначала активируешь проект (*.dll) и только потом ставишь в нём breakpoint