|
|
|
IDE. Корректно настроить пути к Debug DCP
|
|||
|---|---|---|---|
|
#18+
Добрый день Есть проект собранный с 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2020, 19:01 |
|
||
|
IDE. Корректно настроить пути к Debug DCP
|
|||
|---|---|---|---|
|
#18+
Воссоздал минимальный проект, где повторил ту же ситуацию, только с путями в проекте... Согласно Справке Порядок поиска: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2020, 20:32 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=39&tid=2038091]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 319ms |

| 0 / 0 |
