是否可以在Delphi调试映射中输出源文件的路径?

时间:2015-10-09 10:12:31

标签: delphi delphi-xe3 dcc32

-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

要确定调试映射中提到的文件,我需要一个绝对路径或相对路径的文件。

有没有办法强制链接器输出源文件的路径?或者你能否提出任何其他方法来获取这些信息?

1 个答案:

答案 0 :(得分:0)

  

有没有办法强制链接器输出源文件的路径?

没有

  

目前我遇到了同名单位但位于不同文件夹中的问题。

我不相信这可能是这种情况。除非我非常错误,否则Delphi不会链接两个具有相同名称的不同单元。

但那可能不是问题。也许问题是您不知道链接了哪个文件。我的建议是,您不依赖于搜索路径,而是包含项目中所需的所有文件。这样你就可以确定使用了哪个文件。