2011-12-08 81 views
3

有没有办法从绝对更改为相对的dll文件的标题PDB文件的路径?变化路径

例如,如果我这样做DUMPBIN /在我的库文件头,我得到:

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 

相反的D:\Projects\workspace\bin\release\MyLibrary.pdb,我想只显示bin\release\MyLibrary.pdb或只是MyLibrary.pdb

我已经看到了这个问题的解决方案在C/C++组件的情况下,但我没有得到的C#组件中的任何解决方案虽然也有一些这样的相对路径的功能很多微软的C#组件。

有谁知道如何做到这一点?

+0

有一个名为工具[peupdate(http://bytepointer.com/tools/index.htm#peupdate),将允许您更改PDB调试信息字符串字符串任何你想要(以及其他选项)。由于它适用于PE32文件,因此二进制文件是托管(.NET)还是非托管代码无关紧要。要更改您可能使用的PDB路径:“peupdate -u ” – byteptr

回答

0

是,通过/PDBALTPATH链接器标志possbile。 见多MSDN