Зачем конвертировать PDB в TXT?
Электронные книги Palm .pdb часто архивируются или переносятся на устройства, которые больше не поддерживают этот формат, а экспорт в .TXT делает их читаемыми в любом редакторе. Некоторые пользователи извлекают необработанный текст для использования в других инструментах или скриптах. Разработчики делают дамп баз данных символов Visual C++ .pdb, чтобы проверить, какие имена функций, определения типов и пути к исходным файлам были зафиксированы во время сборки.
Способы конвертации PDB в TXT
Calibre FREE
Откройте .pdb в Calibre, щелкните по нему правой кнопкой мыши, выберите «Преобразовать книги» и выберите TXT в качестве выходного формата.
Командная строка - llvm-pdbutil CLI
Для файлов символов отладки Visual C++ выполните llvm-pdbutil dump --all myfile.pdb > myfile.txt, чтобы выгрузить полную карту символов.
DIA SDK / dumpbin FREE
Входит в состав Visual Studio - откройте Командную строку разработчика и выполните dumpbin /symbols myfile.obj, чтобы вывести информацию о символах.
Об этих форматах
Файл PDB - это Program Database (база данных программы), файл символов отладки, который компилятор Visual Studio создает вместе со скомпилированным EXE или DLL. Вы не открываете его…
Открыть детали .PDB →Файл TXT - это простой неформатированный текст, самый элементарный формат документов на любом компьютере. Дважды щелкните по нему: Windows откроет его в Notepad, macOS - в TextEdit, Linux -…
Открыть детали .TXT →Качество и на что обратить внимание
.pdbохватывает два несвязанных формата: базы данных электронных книг Palm и файлы символов отладки Visual C++ - выбор инструмента зависит от того, какой тип файла у вас имеется.- Конвертация Palm
.pdbв.txtудаляет все форматирование: заголовки глав, изображения и стили будут потеряны; сохраняется только «сырой» текст. - Дамп Visual C++
.pdbне является исходным кодом - он сопоставляет бинарные адреса с именами функций и номерами строк, а не с текстом оригинального файла.cpp.
Часто задаваемые вопросы
Как узнать, какой тип `.pdb` у меня?
Microsoft C/C++ MSF 7.00; электронная книга Palm начинается с названия базы данных в текстовом виде. Если файл появился в результате компиляции кода, это файл символов отладки.Можно ли восстановить исходный код из Visual C++ `.pdb`?
.cpp не встраиваются в PDB.Почему мой выходной файл `.txt` такой огромный?
llvm-pdbutil dump --symbols или --lines вместо --all, чтобы ограничить объем данных.Может ли Calibre конвертировать Visual C++ `.pdb`?
.pdb и выдаст ошибку или «мусор», если попытаться открыть файл символов отладки Visual C++.