Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / IDE. Корректно настроить пути к Debug DCP / 3 сообщений из 3, страница 1 из 1
03.08.2020, 19:01
    #39986219
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDE. Корректно настроить пути к Debug DCP
Добрый день
Есть проект собранный с Link with runtimes pacakges: В одной папке лежит exe, в другой те самые bpl

В самой IDE настройки следующие:
В Environment Variables определена переменная ERP_BIN = D:\ERP

В Language\Delphi\Library в Library Path добавлены пути
$(ERP_BIN)\$(Platform)\Release\DCP - тут лежат все DCP без Debug Info
$(ERP_BIN)\$(Platform)\Release\DCU - тут лежат все DCU без Debug Info
Все аналогично стандартным настройкам - там пути только к Release версиям
В Debug DCU Path добавлен $(ERP_BIN)\$(Platform)\Debug\DCU - тут лежат все DCU с Debug Info

В Debugger\Embarcadero Debugger в Debug Symbols Search Path добавлены:
$(ERP_BIN)\$(Platform)\Debug\DCP - тут лежат все DCP с Debug Info
$(ERP_BIN)\$(Platform)\Debug\System - тут лежат все BPL/DRC/MAP/RSM/TDS с Debug Info
и на всякий случай даже:
$(ERP_BIN)\$(Platform)\Debug\DCU - тут лежат все DCU с Debug Info

т.е. на машине разработчика Проект собран и в Debug и в Release
D:\ERP\Win32\Debug - тут с Debug Info
D:\ERP\Win32\Release - тут без Debug Info

Для того, чтобы приложение увидело BPL надо к ним добавить путь в PATH. Это сделано в настройках проекта в соответствующей конфигурации
Для Debug определено Project Options\Debugger\Environment Block в User System Overrides добавлена PATH куда добавлен путь D:\ERP\Win32\Debug\System
Для Release соответственно D:\ERP\Win32\Release\System
Чтобы для запуска из под IDE брались bpl из соответствующей папки.

Однако есть проблема!!!
При отладке (В Debug конфигурации) получаем следующую картину:
Anvir Task Manager показывает, что приложение подгрузило BPL из Debug
Открываем в IDE View\Debug Windows\Modules и видим следующее:
модули подгрузились из D:\ERP\Win32\Debug\System но Symbol File взят из D:\ERP\Win32\Release\System, хотя для стандартных rtl\vcl взят из $(BDSLIB)\Win32\debug
Вопрос. Почему? Как он определил что стандартные надо Debug, а наши взял Release ? Почему он взял Release и что надо сделать чтобы он взял Debug?

Если забить на Release и настроить все на Debug, то как бы работает, но ведь надо по феншую настроить
Например, если в в Library Path прописать так $(ERP_BIN)\$(Platform)\$(Config)\DCP - чтобы он брал в зависимости от конфига - тогда работает. Но ведь системные то прописаны только к release
...
Рейтинг: 0 / 0
03.08.2020, 20:32
    #39986242
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDE. Корректно настроить пути к Debug DCP
Воссоздал минимальный проект, где повторил ту же ситуацию, только с путями в проекте...

Согласно Справке
Порядок поиска:
1 Specify the project-specific search path. Project > Options > Debugger > Symbol Tables
2 Specify the global path for all projects. Tools > Options > Debugger Options > Embarcadero Debuggers
3 Specify the language-specific path for the project. Tools > Options > Environment Options > Delphi Options > Library (тут я думаю опечатка, потому что путь должен быть в проекте)
4 Specify the language-specific global path. Tools > Options > Environment Options > Delphi Options > Library

Из этого складывается ощущение, что 1 и 2 не работают, а он берет сразу 3 или 4.
Зарепортил https://quality.embarcadero.com/browse/RSP-30285
...
Рейтинг: 0 / 0
05.08.2020, 08:36
    #39986578
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IDE. Корректно настроить пути к Debug DCP
X-Cite,

а если запустить ProcMon - видно будет в каких каталогах среда ищет файлы?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / IDE. Корректно настроить пути к Debug DCP / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]