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