dll, exeにビルド時のパスの情報が残らないようにする

dllやexeをReleaseビルドしても、アセンブリ内部にはビルド時のパスの情報が残っているのをご存じだろうか。試しにバイナリエディタで開いて、パスの一部でも検索してみてほしい。ビルド時のpdbファイルのパスが記録されている。

アセンブリを匿名で一般公開したつもりが、ビルド時のパスに名前が含まれていた、なんてことになると気持ち悪い。パスの情報が残らないようにするにはプロジェクトのプロパティを開いて、ビルドの詳細設定からデバッグ情報=「なし」に設定する。

f:id:cactuaroid:20190525155651p:plain

ただし、pdbファイルが必要ない時だけにすること。ビルド時のpdbファイルが残ってないと特にクラッシュダンプの調査に支障がでるので、製品コードでは困るでしょう。

C++でのやり方はこちら。

stackoverflow.com