2011-12-08 18 views
3

dllファイルのヘッダーにあるpdbファイルのパスを絶対パスから相対パスに変更する方法はありますか?例えば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++アセンブリの場合にこの問題の解決策を見ましたが、この相対パス機能を持つ多くのMicrosoft C#アセンブリがありますが、C#アセンブリのソリューションはありませんでした。

誰でもこれを行う方法を知っていますか?

+0

PDBデバッグ情報の文字列を任意の文字列に変更できるツールがある[peupdate](http://bytepointer.com/tools/index.htm#peupdate)というツールがあります他のオプションの中でも)。 PE32ファイルで動作するので、バイナリが管理されているかどうか(.NET)またはアンマネージコードであるかどうかは関係ありません。 PDBパスを変更するには、 "peupdate -u "を使用します。 – byteptr

答えて

0

はい、可能性があります/PDBALTPATHリンカフラグ。 MSDN

関連する問題