Hvorfor konvertere PDB til TXT?
Palm .pdb e-bøger arkiveres ofte eller migreres til enheder, der ikke længere understøtter formatet, og eksport til .TXT gør dem læsbare i enhver editor. Nogle brugere udtrækker råteksten for at føde den ind i et andet værktøj eller script. Udviklere dumper Visual C++ .pdb symboldatabaser for at inspicere, hvilke funktionsnavne, typedefinitioner og kilde-filstier der blev indfanget under et build.
Sådan konverterer du PDB til TXT
Calibre FREE
Åbn .pdb i Calibre, højreklik på den, vælg Konverter bøger, og vælg TXT som outputformat.
Kommandolinje - llvm-pdbutil CLI
For Visual C++ debug-symbolfiler skal du køre llvm-pdbutil dump --all myfile.pdb > myfile.txt for at dumpe det fulde symbolkort.
DIA SDK / dumpbin FREE
Inkluderet med Visual Studio - åbn en Developer Command Prompt og kør dumpbin /symbols myfile.obj for at liste symbolinformation.
Om disse formater
En PDB-fil er en Program Database - en debug-symbolfil, som Visual Studio-compileren opretter sammen med en kompileret EXE eller DLL. Du åbner den ikke direkte; Visual Studio eller WinDbg…
Åbn .PDB detaljer →En TXT-fil er almindelig, uformateret tekst - det enkleste dokumentformat på enhver computer. Dobbeltklik på den: Windows åbner den i Notepad, macOS i TextEdit, Linux i gedit. Intet skal…
Åbn .TXT detaljer →Kvalitet & hvad man skal være opmærksom på
.pdbdækker over to urelaterede formater: Palm e-bog-databaser og Visual C++ debug-symbolfiler - det rigtige værktøj afhænger af, hvilken type du har.- Konvertering af en Palm
.pdbtil.txtfjerner al formatering: kapiteloverskrifter, billeder og typografier går tabt; kun rå tekst overlever. - Et Visual C++
.pdb-dump er ikke kildekode - det mapper binære adresser til funktionsnavne og linjenumre, ikke den originale.cpp-filtekst.
Ofte stillede spørgsmål
Hvordan ved jeg, hvilken type `.pdb` jeg har?
Microsoft C/C++ MSF 7.00; en Palm e-bog starter med et databasenavn i klartekst. Hvis filen kom fra kompilering af kode, er det en debug-symbolfil.Kan jeg gendanne kildekode fra en Visual C++ `.pdb`?
.cpp-filer er ikke indlejret i PDB-filen.Hvorfor er mit `.txt`-output enormt?
llvm-pdbutil dump --symbols eller --lines i stedet for --all for at begrænse omfanget.Kan Calibre konvertere en Visual C++ `.pdb`?
.pdb-filer og vil fejle eller producere volapyk, hvis den får en Visual C++ debug-symbol .pdb.