

resym es una utilidad que permite navegar y extraer tipos de archivos PDB.
¿Haga clic para ejecutar la versión web?
Inspirado en PDBripper y PDBEX.

Si tiene roya instalada, puede instalar fácilmente ResyM con cargo :
cargo install --git https://github.com/ergrelet/resym --tag v0.4.0
Después de eso, puede invocar resym y resymc desde cualquier lugar, a través de la línea de comandos.
Tenga en cuenta que necesita instalarse las dependencias requeridas para que resym se ejecute correctamente. Consulte la documentación del usuario para obtener más detalles.
Si desea usar la versión GUI, simplemente ejecute el ejecutable resym .
También está disponible una versión CLI (llamada 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
En Ubuntu , es posible que deba instalar: libxcb-shape0-dev , libxcb-xfixes0-dev y libglib2.0-dev .
git clone https://github.com/ergrelet/resym.git && cd resym
cargo build --release
./target/release/resym
La versión GUI podría tener dificultades para mostrar grandes salidas (> 20 MB). Desactivar la resaltura de sintaxis (y/o la reconstrucción de dependencia por completo) ayudará, pero en términos generales, la versión CLI es más adecuada al verse tipos con una gran cantidad de dependencias.
Los espacios de nombres de C ++ y los tipos de plantillas no se reconstruyen en este momento, lo que significa que la salida reconstruida para los tipos de C ++ no es necesariamente compilable.
La versión web no puede manejar archivos PDB mayores de ~ 2.1 GB debido a cómo se accede a los archivos y las limitaciones de 32 bits de los objetivos wasm32 . Esto podría cambiar en el futuro con el soporte wasm64 / memory64 .
A menudo necesito extraer y analizar los tipos de C ++ de los archivos 1GB+ PDB cómodamente, de manera interactiva, pero no he podido encontrar una herramienta que funcione todas las casillas para mí hasta ahora, así que esta mi toma de hacer esa herramienta.
Entonces, si estás en el mismo barco, esta herramienta podría ser de alguna utilidad para ti.