Использование отладочных DCU JVCL с C ++ Builder - PullRequest
1 голос
/ 14 сентября 2010

Как мне отладить код JVCL с помощью C ++ Builder?Я включил сборку DCU отладки при установке JVCL, включил «использовать DCU отладки» в настройках Delphi моего проекта (в настройках C ++ аналогичной опции не существует), и я отключил сборку с пакетами .Несмотря на все это, один шаг по-прежнему пропускает код JVCL, и если функция JVCL обнаруживается в трассировке стека, двойной щелчок по ней показывает только разборку.

Отладка кода RTL и VCL работает нормально;У меня проблемы только с кодом JVCL.

Есть идеи?

Редактировать : Я также заметил, что отладочные DCU JVCL отлично работают для приложений Delphi.Я пытался создать свой проект, когда Process Monitor был запущен, и для приложения C ++ Builder он даже не пытался найти DCU JVCL (так что, очевидно, это не просто проблема с моим путем поиска).Тем не менее, он ищет и находит DCU для основных файлов VCL.Очевидно, что C ++ Builder определяет свои зависимости не так, как Delphi, и, очевидно, зависимости JVCL обрабатываются иначе, чем основные зависимости VCL, но я не знаю, как и почему.

1 Ответ

2 голосов
/ 15 сентября 2010

Установка параметра «использовать отладочные DCU» добавляет содержимое параметра путь отладки в начало параметра путь поиска , чтобы в следующий раз, когда ваш код был связан, компоновщикбудет использовать файлы отладки вместо обычных файлов.

Когда вы отметили этот флажок, убедитесь, что каталог, содержащий отладочные версии DCU JVCL, находится в вашем пути поиска.Если это не так, добавьте путь JVCL в путь отладки (сразу после $ (BDS) \ Lib \ Debug ) и переключите опцию «использовать отладочные DCU» для сброса пути поиска.

...