19

商用アプリケーションと一緒に pdb ファイルを再配布するのは賢明ですか?

ときどき、スタック トレースを使用して、デプロイされたアプリケーションからより詳細なエラー レポート ログを取得しています。これらのファイルに依存せずにこの機能を実現できますか?

また、これらのファイルには元のソース コードのヒントがどの程度含まれていますか? それを使用してアプリケーションをリバース エンジニアリングするのは簡単ですか?

4

5 に答える 5

12

基本的に次の情報を追加します。

  • すべての非公開タイプ、インターフェース、構造、クラス
  • 関数のローカル変数
  • 関連するコードのソースファイル名と、ソースコード内の対応する行番号。

これらすべてを組み合わせると、ネイティブコードのリバースエンジニアリングが非常に簡単になります。

幸いなことに、 /PDBSTRIPPEDパラメータを使用して公開情報のみを含むPDBファイルの簡略版を作成できます。

ああ、C#/。NETを追加するように編集したので、「PDBSTRIPPED」が適用できるかどうかわかりません。ただし、.NETアプリケーションは、シンボル情報がなくてもリバースエンジニアリングが非常に簡単です。それらを.NETプロジェクトに含めてもかまいません。

于 2009-02-27T20:42:46.687 に答える
3

dia2dumpを使用して内容を確認できます。

于 2009-06-17T16:18:10.610 に答える
3

マネージド .pdb ファイルには、次の情報が含まれています。

  • すべてのローカル変数の名前
  • すべてのソース コード ファイルの名前と、IL 命令からそれらのファイル内の行へのマッピング。

すべての型、メンバー、および関数引数の名前を含め、他のすべてはバイナリ自体に含まれています。

出典: PDB ファイル: すべての開発者が知っておくべきこと.

于 2011-12-13T14:27:17.570 に答える