Использование отладочных DCU JVCL с C++Builder
Как отладить код 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 ответ
Установка параметра "использовать отладочные DCU" добавляет содержимое параметра пути отладки в начало параметра пути поиска, чтобы в следующий раз, когда ваш код был связан, компоновщик использовал файлы отладки вместо обычных файлов.
Установив этот флажок, убедитесь, что каталог, содержащий отладочные версии DCU JVCL, находится в пути поиска. Если это не так, добавьте JVCL-путь к вашему пути отладки (сразу после $ (BDS) \ Lib \ Debug) и переключите опцию "использовать отладочные DCU", чтобы сбросить путь поиска.