¿Por qué convertir PDB a TXT?
Los libros electrónicos Palm .pdb a menudo se archivan o migran a dispositivos que ya no admiten el formato, y exportarlos a .TXT los hace legibles en cualquier editor. Algunos usuarios extraen el texto sin procesar para alimentarlo en otra herramienta o script. Los desarrolladores vuelcan las bases de datos de símbolos .pdb de Visual C++ para inspeccionar qué nombres de funciones, definiciones de tipos y rutas de archivos fuente se capturaron durante una compilación.
Cómo convertir PDB a TXT
Calibre FREE
Abra el .pdb en Calibre, haga clic derecho sobre él, elija «Convertir libros» y seleccione TXT como formato de salida.
Línea de comandos - llvm-pdbutil CLI
Para archivos de símbolos de depuración de Visual C++, ejecute llvm-pdbutil dump --all myfile.pdb > myfile.txt para volcar el mapa de símbolos completo.
DIA SDK / dumpbin FREE
Incluido con Visual Studio - abra un «Developer Command Prompt» y ejecute dumpbin /symbols myfile.obj para listar la información de los símbolos.
Acerca de estos formatos
Un archivo PDB es una Program Database - un archivo de símbolos de depuración que el compilador de Visual Studio crea junto a un EXE o DLL compilado. No se abre directamente; Visual Studio…
Abrir detalles de .PDB →Un archivo TXT es texto plano sin formato, el formato de documento más simple en cualquier computadora. Haga doble clic en él: Windows lo abre en Notepad, macOS en TextEdit, Linux en gedit.…
Abrir detalles de .TXT →Calidad y qué observar
.pdbcubre dos formatos no relacionados: bases de datos de libros electrónicos Palm y archivos de símbolos de depuración de Visual C++ - la herramienta adecuada depende del tipo que tenga.- Convertir un
.pdbde Palm a.txtelimina todo el formato: se pierden los encabezados de los capítulos, las imágenes y los estilos; solo sobrevive el texto sin procesar. - Un volcado de
.pdbde Visual C++ no es código fuente - mapea direcciones binarias a nombres de funciones y números de línea, no al texto original del archivo.cpp.
Preguntas frecuentes
¿Cómo sé qué tipo de `.pdb` tengo?
Microsoft C/C++ MSF 7.00; un libro electrónico Palm comienza con un nombre de base de datos en texto plano. Si el archivo provino de la compilación de código, es un archivo de símbolos de depuración.¿Puedo recuperar el código fuente de un `.pdb` de Visual C++?
.cpp originales no están incrustados en el PDB.¿Por qué mi salida `.txt` es enorme?
llvm-pdbutil dump --symbols o --lines en lugar de --all para limitar el alcance.¿Puede Calibre convertir un `.pdb` de Visual C++?
.pdb y fallará o producirá basura si se le entrega un .pdb de símbolos de depuración de Visual C++.