

resym 、PDBファイルからの閲覧や抽出を可能にするユーティリティです。
クリックしてWebバージョンを実行しますか?
PDBripperとPDBEXに触発されました。

錆が設置されている場合は、 cargoでResymを簡単に設置できます。
cargo install --git https://github.com/ergrelet/resym --tag v0.4.0
その後、コマンドラインを介して、どこからでもresymとresymcを呼び出すことができます。
resymが適切に実行されるには、必要な依存関係をインストールする必要があることに注意してください。詳細については、ユーザーのドキュメントをご覧ください。
GUIバージョンを使用する場合は、 resym実行可能ファイルを実行するだけです。
CLIバージョン( resymcという名前)も利用できます。
resymc 0.4.0
resymc is a utility that allows browsing and extracting types from PDB files.
USAGE:
resymc.exe <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
diff Compute diff for a type between two given PDB files
diff-module Compute diff for a module between two given PDB files
dump Dump type from a given PDB file
dump-all Dump all types from a given PDB file
dump-module Dump module from a given PDB file
help Prints this message or the help of the given subcommand(s)
list List types from a given PDB file
list-modules List modules from a given PDB file
ubuntuでは、 libxcb-shape0-dev 、 libxcb-xfixes0-dev 、 libglib2.0-devをインストールする必要がある場合があります。
git clone https://github.com/ergrelet/resym.git && cd resym
cargo build --release
./target/release/resym
GUIバージョンは、巨大な出力(> 20 MB)を表示するのに苦労する可能性があります。構文の強調表示(および/または依存関係の再構成を完全に)の無効化は役立ちますが、一般的に言えば、CLIバージョンは、膨大な量の依存関係を備えたタイプをダンプするときに適しています。
C ++名前空間とテンプレートタイプは現時点では再構築されていません。つまり、C ++タイプの再構築された出力は必ずしも編集可能ではありません。
Webバージョンは、ファイルのアクセス方法とwasm32ターゲットの32ビット制限により、約2.1 GBを超えるPDBファイルを処理できません。これは、 wasm64 / memory64サポートにより、将来変化する可能性があります。
1GB+ PDBファイルからC ++タイプをインタラクティブな方法で快適に抽出して分析する必要があることがよくありますが、これまでのすべてのボックスをチェックするツールを見つけることができなかったため、このツールを作成することができました。
したがって、同じボートに乗っている場合、このツールはあなたに慣れているかもしれません。