商用アプリケーションと一緒に pdb ファイルを再配布するのは賢明ですか?
ときどき、スタック トレースを使用して、デプロイされたアプリケーションからより詳細なエラー レポート ログを取得しています。これらのファイルに依存せずにこの機能を実現できますか?
また、これらのファイルには元のソース コードのヒントがどの程度含まれていますか? それを使用してアプリケーションをリバース エンジニアリングするのは簡単ですか?
基本的に次の情報を追加します。
これらすべてを組み合わせると、ネイティブコードのリバースエンジニアリングが非常に簡単になります。
幸いなことに、 /PDBSTRIPPEDパラメータを使用して公開情報のみを含むPDBファイルの簡略版を作成できます。
ああ、C#/。NETを追加するように編集したので、「PDBSTRIPPED」が適用できるかどうかわかりません。ただし、.NETアプリケーションは、シンボル情報がなくてもリバースエンジニアリングが非常に簡単です。それらを.NETプロジェクトに含めてもかまいません。
dia2dumpを使用して内容を確認できます。
マネージド .pdb ファイルには、次の情報が含まれています。
すべての型、メンバー、および関数引数の名前を含め、他のすべてはバイナリ自体に含まれています。