

resym adalah utilitas yang memungkinkan menjelajah dan mengekstraksi jenis dari file PDB.
Klik untuk menjalankan versi web?
Terinspirasi oleh PDBripper dan PDBEX.

Jika Anda memiliki karat yang terpasang, Anda dapat dengan mudah menginstal Resym dengan cargo :
cargo install --git https://github.com/ergrelet/resym --tag v0.4.0
Setelah itu, Anda dapat memohon resym dan resymc dari mana saja, melalui baris perintah.
Perlu diingat bahwa Anda harus memasang dependensi yang diperlukan agar resym berjalan dengan benar. Lihat dokumentasi pengguna untuk detail lebih lanjut.
Jika Anda ingin menggunakan versi GUI, cukup jalankan resym yang dapat dieksekusi.
Versi CLI (bernama resymc ) juga tersedia:
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
Di Ubuntu , Anda mungkin perlu menginstal: libxcb-shape0-dev , libxcb-xfixes0-dev dan libglib2.0-dev .
git clone https://github.com/ergrelet/resym.git && cd resym
cargo build --release
./target/release/resym
Versi GUI mungkin berjuang untuk menampilkan output besar (> 20 MB). Menonaktifkan penyorotan sintaks (dan/atau rekonstruksi ketergantungan sama sekali) akan membantu tetapi, secara umum, versi CLI lebih cocok saat membuang jenis dengan sejumlah besar dependensi.
Jenis namespaces dan templat C ++ tidak direkonstruksi saat ini, yang berarti output yang direkonstruksi untuk jenis C ++ tidak harus dapat dikompilasi.
Versi web tidak dapat menangani file PDB lebih besar dari ~ 2,1 GB karena bagaimana file diakses dan batasan 32-bit dari target wasm32 . Ini mungkin berubah di masa depan dengan dukungan wasm64 / memory64 .
Saya sering perlu mengekstrak dan menganalisis tipe C ++ dari file 1GB+ PDB dengan nyaman, secara interaktif, tetapi saya belum dapat menemukan alat yang mencentang semua kotak untuk saya sejauh ini, jadi ini bidikan saya untuk membuat alat itu.
Jadi, jika Anda berada di kapal yang sama, alat ini mungkin berguna bagi Anda.