-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
要确定调试映射中提到的文件,我需要一个绝对路径或相对路径的文件。
有没有办法强制链接器输出源文件的路径?或者你能否提出任何其他方法来获取这些信息?
答案 0 :(得分:0)
有没有办法强制链接器输出源文件的路径?
没有
目前我遇到了同名单位但位于不同文件夹中的问题。
我不相信这可能是这种情况。除非我非常错误,否则Delphi不会链接两个具有相同名称的不同单元。
但那可能不是问题。也许问题是您不知道链接了哪个文件。我的建议是,您不依赖于搜索路径,而是包含项目中所需的所有文件。这样你就可以确定使用了哪个文件。