open online file viewer pdb-files

file - online - open pdb oracle



Leyendo un archivo.pdb (4)

Hoy en día, recomiendo altamente el analizador de PDB de LLVM, llvm-pdbutil .

Es un excelente y rico dumpeador de PDB y excelente para complementar el cvdump de Microsoft.
Para detalles y documentación, ver:

Algunos comandos útiles para empezar:

  • llvm-pdbutil dump -all your.pdb
  • llvm-pdbutil bytes -syms your.pdb
  • llvm-pdbutil -help

Obteniendo llvm-pdbutil:

Según LLVM 7.0.0, la última versión oficial, llvm-pdbutil.exe no se distribuye con los binarios de LLVM, por lo que debe compilarse desde la fuente.

Sin embargo, si está de acuerdo con un binario de 64 bits no oficial de Windows, mis compilaciones llvm-pdbutil de elaboración propia están disponibles aquí (tenga en cuenta que Visual C ++ 2015 Redistributable es obligatorio):

https://github.com/shaharv/llvm-pdbutil-builds/releases

Edificio llvm-pdbutil:

Para compilar llvm-pdbutil desde la fuente en Windows, deberás obtener y configurar la compilación LLVM. Siga las instrucciones en https://llvm.org/docs/GettingStarted.html .

Sin embargo, hay algunas adiciones necesarias para el soporte de PDB. Para resumir (para VS 2017):

  • Clone el repositorio de LLVM: git clone https://github.com/llvm/llvm-project.git
  • cd llvm-project
  • mkdir build && cd build
  • Si no se está ejecutando desde la consola de Visual Studio: set VSINSTALLDIR=c:/Program Files (x86)/Microsoft Visual Studio/2017/Community/ .
  • cmake -G "Visual Studio 15 2017" -A x64 -Thost=x64 -DLLVM_ENABLE_DIA_SDK=ON ../llvm
  • En Visual Studio, Tools/llvm-pdbutil proyecto Tools/llvm-pdbutil .

Tengo muchos archivos en formato .pdb, algunos de ellos descargados, pero hasta ahora no puedo usar o leer lo que hay dentro, así que estoy buscando la forma de leer y ver el formato de archivo .pdb de MS Windows XP.

¿Alguno de ustedes que sepa cómo abrirlo?



Puede utilizar la herramienta DBH de Windows SDK.

&''C:/Program Files/Debugging Tools for Windows (x64)/dbh.exe'' -v MySymbol.pdb dump


Si quiere decir PDB como en una "base de datos de programas" que utiliza el depurador:

Los archivos PDB contienen datos sobre un archivo como un EXE o DLL que se utiliza para ayudar en la depuración. Existen interfaces públicas que le permiten extraer datos del archivo. Vea ejemplos aquí:

Si te refieres a PDB como en una base de datos de Palm Pilot, entonces no sé nada al respecto, pero el formato de archivo está disponible aquí: