PDB から TXT への変換方法
- .PDB ファイルを追加してください。上のボックスにドロップするか、クリックしてブラウズします。
- 数秒で .TXT に変換されます。
- 新しい .TXT ファイルをダウンロードしてください。
期待される結果
.pdb拡張子は、Palm 電子書籍データベースと Visual C++ デバッグシンボルファイルという、互いに関連のない2つの形式で使用されています。どちらのタイプかによって適切なツールが異なります。- Palm の
.pdbを.txtに変換すると、すべての書式が削除されます。章の見出し、画像、スタイルは失われ、生のテキストのみが残ります。 - Visual C++ の
.pdbダンプはソースコードではありません。これはバイナリアドレスを関数名や行番号に対応させるものであり、元の.cppファイルのテキストが含まれているわけではありません。
よくある質問
持っている `.pdb` がどちらのタイプか知るにはどうすればよいですか?
バイナリエディタまたはテキストビューアでファイルを開いてください。Visual C++ の PDB は
Microsoft C/C++ MSF 7.00 で始まり、Palm 電子書籍はプレーンテキストのデータベース名で始まります。コードのコンパイルによって作成されたファイルであれば、それはデバッグシンボルファイルです。Visual C++ の `.pdb` からソースコードを復元できますか?
いいえ。PDB にはシンボル名、型、アドレスと行番号の対応関係が保存されていますが、実際のソーステキストは保存されていません。元の
.cpp ファイルは PDB に埋め込まれていません。出力された `.txt` が非常に巨大なのはなぜですか?
大規模なプロジェクトの場合、Visual C++ の PDB ダンプは数ギガバイトに達することがあります。範囲を限定するには、
--all の代わりに llvm-pdbutil dump --symbols や --lines を使用してください。Calibre で Visual C++ の `.pdb` を変換できますか?
いいえ。Calibre は Palm 電子書籍の
.pdb ファイルのみを処理します。Visual C++ デバッグシンボル .pdb を読み込ませると、失敗するか文字化けしたデータが生成されます。