

resym é um utilitário que permite a navegação e extração de tipos de arquivos PDB.
Clique para executar a versão da web?
Inspirado em Pdbripper e PdBex.

Se você estiver instalado de ferrugem, pode instalar facilmente o resmy com cargo :
cargo install --git https://github.com/ergrelet/resym --tag v0.4.0
Depois disso, você pode invocar resym e resymc de qualquer lugar, através da linha de comando.
Lembre -se de que você precisa ter as dependências necessárias instaladas para que resym seja executado corretamente. Confira a documentação do usuário para obter mais detalhes.
Se você deseja usar a versão da GUI, basta executar o executável resym .
Uma versão da CLI (chamada resymc ) também está disponível:
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
No Ubuntu , pode ser necessário instalar: libxcb-shape0-dev , libxcb-xfixes0-dev e libglib2.0-dev .
git clone https://github.com/ergrelet/resym.git && cd resym
cargo build --release
./target/release/resym
A versão da GUI pode lutar para exibir grandes saídas (> 20 MB). Desativar o destaque da sintaxe (e/ou a reconstrução de dependência completamente) ajudará, mas, de um modo geral, a versão da CLI é mais adequada ao despejar tipos com uma enorme quantidade de dependências.
Os namespaces de C ++ e os tipos de modelo não são reconstruídos no momento, o que significa que a saída reconstruída para tipos de C ++ não é necessariamente compilável.
A versão da Web não pode lidar com arquivos PDB maiores que ~ 2,1 GB devido a como os arquivos são acessados e as limitações de 32 bits dos alvos wasm32 . Isso pode mudar no futuro com suporte wasm64 / memory64 .
Muitas vezes, preciso extrair e analisar os tipos de C ++ de arquivos PDB de 1 GB+ confortavelmente, de maneira interativa, mas não consegui encontrar uma ferramenta que marque todas as caixas para mim até agora, então esta é minha foto para fazer essa ferramenta.
Portanto, se você estiver no mesmo barco, essa ferramenta poderá ser de alguma utilidade para você.