Можно ли выводить пути к исходным файлам в карте отладки Delphi?

-GD Переключатель компилятора Delphi позволяет выводить подробную карту отладки. Такой файл содержит, например, информация о файлах, которые были скомпилированы в приложение.

Line numbers for UnitName(UnitName.pas) segment .text

    49 0001:001D27EC    50 0001:001D27F3    51 0001:001D27FC    52 0001:001D280A
    53 0001:001D2813    55 0001:001D2827    57 0001:001D2837    60 0001:001D283C
    ...

Я хотел бы использовать карту отладки для анализа зависимостей приложений. В настоящее время у меня возникла проблема с единицами с одинаковыми именами, но расположенными в разных папках, например

SomeSourceFolder/NotUniqueUnitName.pas
SomeThirdPartyFolder/NotUniqueUnitName.pas

Чтобы определить, какой файл упоминается в карте отладки, мне понадобится абсолютный или относительный путь к файлу.

Есть ли способ заставить компоновщик выводить пути к исходным файлам? Или вы могли бы предложить какой-либо другой подход к получению этой информации?


person Bartek    schedule 09.10.2015    source источник


Ответы (1)


Есть ли способ заставить компоновщик выводить пути к исходным файлам?

No.

В настоящее время я застрял на проблеме с единицами с одинаковыми именами, но расположенными в разных папках.

Я не верю, что это может быть так. Если я не ошибаюсь, Delphi не будет связывать два разных модуля с одинаковыми именами.

Но тогда, может быть, проблема не в этом. Возможно, проблема в том, что вы не знаете, к какому файлу идет ссылка. Я рекомендую вам не полагаться на пути поиска, а вместо этого включать все файлы, которые вам нужны в проект. Таким образом вы можете быть уверены, какой файл используется.

person David Heffernan    schedule 09.10.2015
comment
Если я не ошибаюсь, Delphi не будет связывать два разных модуля с одинаковыми именами. Delphi не будет связывать оба файла в одной программе, это правильно, но у вас все еще есть проблема с выяснением, какой именно компилятор использовал. Это зависит от того, перечислены ли файлы в файле dpr / dproj, а затем от порядка путей поиска. И чтобы усложнить задачу, есть также путь к библиотеке. IIRC путь к библиотеке идет последним. - person dummzeuch; 09.10.2015