

resym เป็นยูทิลิตี้ที่อนุญาตให้เรียกดูและแยกประเภทจากไฟล์ PDB
คลิกเพื่อเรียกใช้เวอร์ชันเว็บ?
แรงบันดาลใจจาก PDBripper และ PDBEX

หากคุณติดตั้ง Rust คุณสามารถติดตั้ง resym ด้วย cargo ได้อย่างง่ายดาย:
cargo install --git https://github.com/ergrelet/resym --tag v0.4.0
หลังจากนั้นคุณสามารถเรียกใช้ resym และ resymc จากทุกที่ผ่านบรรทัดคำสั่ง
โปรดทราบว่าคุณต้องติดตั้งการพึ่งพาที่จำเป็นสำหรับ resym เพื่อให้ทำงานอย่างถูกต้อง ตรวจสอบเอกสารผู้ใช้สำหรับรายละเอียดเพิ่มเติม
หากคุณต้องการใช้เวอร์ชัน GUI เพียงเรียกใช้ resym Concutable
รุ่น 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 นั้นเหมาะสมกว่าเมื่อทิ้งประเภทด้วยการพึ่งพาจำนวนมาก
Namespaces และประเภทเทมเพลต C ++ ไม่ได้ถูกสร้างขึ้นใหม่ในขณะนี้ซึ่งหมายความว่าเอาต์พุตที่สร้างขึ้นใหม่สำหรับประเภท C ++ ไม่จำเป็นต้องรวบรวม
เวอร์ชันเว็บไม่สามารถจัดการไฟล์ PDB ที่ใหญ่กว่า ~ 2.1 GB ได้เนื่องจากวิธีการเข้าถึงไฟล์และข้อ จำกัด 32 บิตของเป้าหมาย wasm32 สิ่งนี้อาจเปลี่ยนแปลงได้ในอนาคตด้วยการสนับสนุน wasm64 / memory64
ฉันมักจะต้องแยกและวิเคราะห์ประเภท C ++ จากไฟล์ 1GB+ PDB อย่างสะดวกสบายในลักษณะแบบโต้ตอบ แต่ฉันไม่สามารถหาเครื่องมือที่ทำเครื่องหมายในกล่องทั้งหมดให้ฉันได้ดังนั้นฉันจึงถ่ายทำเครื่องมือนั้น
ดังนั้นหากคุณอยู่ในเรือลำเดียวกันเครื่องมือนี้อาจใช้กับคุณ