【问题标题】:change path of pdb file in headers of dll file更改 dll 文件头中 pdb 文件的路径
【发布时间】:2012-01-15 18:54:14
【问题描述】:

有没有办法将dll文件头中pdb文件的路径从绝对更改为相对?

例如,如果我对我的库文件执行 dumpbin /headers,我会得到:

Time Type Size RVA Pointer -------- ------ -------- -------- -------- 4AE9A239 cv 4F 0001A9A8 197A8 Format: RSDS, {7B0C89D0-69E1-4A12-817C-424F209FAB10}, 1, D:\Projects\workspace\bin\Release\MyLibrary.pdb

我只想显示bin\release\MyLibrary.pdbMyLibrary.pdb,而不是D:\Projects\workspace\bin\release\MyLibrary.pdb

我在 C/C++ 程序集的情况下看到了这个问题的解决方案,但我没有任何 C# 程序集的解决方案,尽管有许多 Microsoft C# 程序集具有此相对路径功能。

有人知道怎么做吗?

【问题讨论】:

  • 有一个名为peupdate 的工具可以让您将 PDB 调试信息字符串更改为您想要的任何字符串(以及其他选项)。由于它适用于 PE32 文件,因此二进制文件是托管 (.NET) 还是非托管代码都没有关系。要更改您可能使用的 PDB 路径:“peupdate -u

标签: dll path header pdb


【解决方案1】:

是的,可以通过 /PDBALTPATH 链接器标志来实现。 在MSDN中查看更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多