Чем открыть pdb? Открытие PDB файлов Открыть файл pdb.

- Расширение (формат) - это символы в конце файла после последней точки.
- Компьютер определяет тип файла именно по расширению.
- По умолчанию Windows не показывает расширения имен файлов.
- В имени файла и расширении нельзя использовать некоторые символы.
- Не все форматы имеют отношение к одной и той же программе.
- Ниже находятся все программы с помощью которых можно открыть файл PDB.

XnView - довольно мощная программа, сочетающая в себе множество функций по работе с изображениями. Это может быть и простой просмотр файлов, и их конвертирование, и незначительная обработка. Является кроссплатформенной, что позволяет использовать её практически в любой системе. Программа уникальна ещё и тем, что поддерживает около 400 различных форматов изображений, среди которых встречаются как самые используемые и популярные, так и нестандартные форматы. XnView может производить пакетную конвертацию изображений. Правда, сконвертировать их можно только в 50 форматов, но среди этих 50 форматов присутствуют все популярные расшир...

С помощью простой в использовании программы Calibre управление библиотекой становится по-настоящему удобным. Calibre помогает организовать все имеющиеся книги в упорядоченную библиотеку. Программа позволяет выполнять эти операции в непринуждённом режиме за сравнительно небольшое время. Программа также снабжена полезной функцией конвертера текстовых форматов, наиболее часто используемых в электронных книгах. Кроме входящих в состав программы различных утилит, служащих для преобразования форматов, в её состав также входит интегратор новостей, а также функция, позволяющая осуществлять синхронизацию данных с электронным читаю...

PSPad – весьма полезный редактор программного кода, подходящий для программистов-кодеров, которые пишут на нескольких языках. Подойдёт тем, кому нужна подсветка программного кода. Может легко заменить популярные инструменты. PSPad докажет свою ценность при работе с синтаксисом сложного кода. Он был создан, чтобы помочь всем типам пользователей. Программа поставляется с впечатляющим списком шаблонов. Есть функции, как подсветка синтаксиса, записи макросов либо поиск и функция замены, которые являются общими для подобных приложений. Он поставляется с редактором HEX, клиентом FTP, так что пользователь может редактировать код прямо...

XnConvert – полезная утилита для конвертирования и первичной обработки фотографий и изображений. Работает с 400+ форматами. Поддерживает все популярные графические форматы. С помощью простых инструментов XnConvert можно регулировать яркость, гамму и контрастность. В приложении можно менять размер фотографий, накладывать фильтры и ряд популярных эффектов. Пользователь может добавлять водяные знаки и заниматься ретушью. При помощи приложения можно удалять мета-данные, обрезать файлы и вращать их. XnConvert поддерживает журнал, в котором пользователь увидит всю подробную информацию о своих недавних манипуляциях с изображениями.

Cool Reader – ещё одна хорошая программа для чтения электронных книг, сочетающая в себе не только многофункциональный файловый просмотрщик, но и «говорилку». Вообще, данная программа очень способствует сохранению вашего зрения, ведь она максимально подстраивает чтение текста под ваши глаза и делает его более плавным. Программа понимает абзацы, заголовки, может изменять шрифт, пользоваться плавным переходом и т.п. Ещё одной особенностью программы можно назвать поддержку синтезаторов. Т.е. программа Cool Reader может использовать какой-либо синтезатор для чтения книги, в этом случае вы вообще можете заниматься своими делами и не...

FileOptimizer – удобное приложение для сжатия файлов, созданное одной из независимых команд программистов. Данное приложение отличается улучшенными алгоритмами сжатия и высокой скоростью работы. Программа позволяет сжимать файлы практически всех типов, включая архивы, текстовые форматы, форматы изображений и т.п. Также, данная программа может работать со скриптами, а также через командную строку, что будет особенно полезно опытным пользователям. Для начинающих пользователей же, всё очень просто. Программа интегрируется в контекстное меню, что позволяет очень быстро сжимать файлы, находящиеся на любом диске и в любой папке.

Один из самых популярных офисных пакетов, отличающийся обилием возможностей, среди которых можно отметить возможность проверки орфографии. Прежде всего, данный пакет примечателен тем, что он является совершенно бесплатным, что позволяет использовать его на любом компьютере. Позволяет выполнять все распространённые задачи. Так, в его состав входит и текстовый редактор, и редактор электронных таблиц, и программа для создания шаблонов или презентаций, а также слайдов. Кроме этого имеет открытый исходный код, что позволяет вносить в него изменения при необходимости. Также, приложение может быть установлено практически на любую опер...

Формат PDB может быть нескольких основных модификаций:

  • - расширение PDB (полн. Palm Desktop Database File ) представляет собой файл базы данных, ассоциирующийся с платформой Palm OS. ОС Palm - ранняя операционная система, функционирующая на базе различных мобильных устройств. Принципиальная ее особенность - это фактическое отсутствие файловой системы, поэтому хранение и обработка данных производится непосредственно в памяти в рамках СУБД.

Данный формат может быть присвоен как файлам, содержащим набор структурированных данных, так и обычным программным приложениям, которые прошли процесс синхронизации на базе ОС Palm. По своей сути, расширение PDB - репозиторий, которое может содержать практически любой тип данных: текстовый документ, исполнительную программу, файл базы данных и.т.д. Отличить тип внутреннего формата файла ОС Palm позволяет уникальный заголовок в виде специального кода. В качестве PDB формата могут выступать даже электронные справочники (чаще всего MOBI).

Форматирование PDB расширения поддерживается только на базе “родной” ОС Palm, однако воспроизвести его на платформе другой операционной системы можно с использованием некоторых браузеров, самыми популярными среди которых являются XnView и Palm Desktop . Допускается и сетевая загрузка PDB файла посредством специализированных Интернет-ресурсов.

  • формат PDB (полн. Protein Data Bank ) может выступать в качестве “Базы данных протеинов и белков”. Protein Data Bank - всемирно признанный реестр данных всевозможных типов белков и протеинов. Трехмерные координаты атомов, химический состав, структура компонентов молекул белка - это лишь самый незначительный перечень ключевых параметров, которые может включать в себя стандартный PDB файл.

Основное практическое назначение данного формата - это хранение и обмен данными между пользователем и международным реестром Protein Data Bank .

PDB файлы доступны для визуализации, форматирования и графического наполнения с использованием целого ряда специализированных программных комплексов молекулярного анализа, например, Avogadro или Richardson Lab KiNG .

  • PDB файлы также могут относится к категории файлов Program Database (файлы базы данных). Особенностью формата PDB является уникальная структура данных, которая распознается только “родным” для него приложением. Например, PDB файл, скомпилированный посредством плагина Pegasus , будет не доступен в Microsoft Visual Studio .
  • расширение PDB (полн. PowerDesigner Database Backup File ) представляет собой файл резервной копии базы данных, сгенерированной в PowerDesigner . Основное практическое назначение PDB файла - это восстановление поврежденной или утраченной БД.

Программы для открытия PDB файлов

В зависимости от своего практического назначения и конкретной модификации, PDB расширение может быть сгенерировано и открыто для редактирования с использованием следующих программных комплексов:

Для случаев, когда PDB файл представляет собой файл базы данных, ассоциирующийся с платформой Palm OS, можно воспользоваться следующими программными утилитами:

  • в ОС Windows используются DC & Co iSilo , Fictionwise eReader , LLUSoft PDB Explorer , XnView и Palm Desktop ;
  • на базе ОС Mac PDB будет доступен с применением программных плагинов Fictionwise eReader , PorDiBle , txt2pdbdoc , XnView , Planamesa NeoOffice и Lemkesoft GraphicConverter .

Примечательно, что расширение адаптировано и для использования на платформе Linux c помощью программных приложений txt2pdbdoc и XnView .

Когда PDB файл применяется в качестве “Базы данных протеинов и белков”, могут быть использованы следующие утилиты:

  • в ОС Windows - Richardson Lab KiNG , RasMol , Jmol и Avogadro ;
  • на базе ОС Mac PDB формат будет доступен с применением программных плагинов Apple Safari with JmolApplet or Protein Workshop applet и Avogadro .

Следует отметить, что расширение может использоваться и на платформе Linux c помощью целого комплекса программных приложений, включая Mozilla Firefox with JmolApplet or Protein Workshop applet , Richardson Lab KiNG , RasMol , Jmol и Avogadro .

Если PDB формат относится к категории файлов Program Database (файлы базы данных), то для редактирования файла в ОС Windows можно использовать программы Intuit Quicken , Microsoft Visual Studio 2010 и Mint.com .

Редактирование PDB файлов поддерживается и на базе ОС Mac с помощью Mint.com и Intuit Quicken Essentials for Mac .

Для случаев, когда PDB расширение ассоциируется с категорией файлов резервной копии базы данных, воспроизвести файл на платформе ОС Windows можно с помощью программного комплекса Sybase PowerDesigner .

Если при открытии расширения PDB возникает ошибка, причины могут заключаться в следующем:

  • поврежден или инфицирован файл;
  • файл не связан с реестром ОС (выбрано некорректное приложение для воспроизведения или не произведена инсталляция конкретного плагина);
  • недостаточно ресурсов устройства или ОС;
  • поврежденные или устаревшие драйвера.

Конвертация PDB в другие форматы

Несмотря на то, что PDB расширение имеет большое число самых разнообразных исполнений и модификаций, его конвертация в другие форматы поддерживается только в ряде случаев, в частности, когда PDB файл представляет собой файл базы данных, ассоциирующийся с платформой Palm OS.

Почему именно PDB и в чем его достоинства?

Приходится констатировать, что PDB-расширение не является столь популярным и востребованным форматом среди обычных пользователей. Однако формат может быть востребован в нескольких узкоспециализированных областях.Он широко используется в качестве:

  • файла базы данных, ассоциирующийся с платформой Palm OS ;
  • Базы данных протеинов и белков ”, где установлены трехмерные координаты атомов, химический состав, структура компонентов молекул белка;
  • файлов Program Database (файлы базы данных);
  • резервной копии базы данных.

У вас есть проблема с открытием.PDB-файлов? Мы собираем информацию о файловых форматах и можем рассказать для чего нужны файлы PDB. Дополнительно мы рекомендуем программы, которые больше всего подходят для открытия или конвертирования таких файлов.

Для чего нужен файловый формат.PDB?

Главная ассоциация расширения .pdb принадлежит формату файлов "База данных Palm OS" и связанному с ним типу файлов PDB. Palm OS — это одна из ранних операционных систем, специально разработанных для мобильных устройств. В Palm OS не используется файловая система, а все данные хранятся в памяти в виде базы данных.

Расширение .pdb обычно присваивается как файлам с данными, так и приложениям, принятым с устройства Palm OS в процессе синхронизации. Файл .pdb фактически представляет собой контейнер, который может содержать любой тип данных. Это может быть документ, файл с данными, отдельная база данных или приложение. Различные типы БД Palm OS имеют различные внутренние форматы, на что указывает специальный код формата в заголовке файла. В виде PDB-файлов часто встречаются электронные книги (главным образом MOBI).



"Родная" поддержка файлов PDB обеспечивается только устройствами Palm OS. На компьютере такие файлы необходимо открывать при помощи просмотрщика. Существует множество просмотрщиков, а также сетевых и автономных конвертеров в формат/из формата PDB.

В ином значении расширение .pdb также применяется для обозначения типа формата файлов "Банк данных белков" (Protein Data Bank, PDB). Protein Data Bank — это международный реестр всех известных видов белков, а PDB представляет собой стандартный текстовый формат описания составы и структуры белковых молекул в трехмерном представлении.

Формат PDB повсеместно принят в качестве стандартного формата передаваемых в Protein Data Bank и получаемых оттуда данных. PDB-файлы можно открыть, обрабатывать и изображать графически при помощи целого ряда приложений молекулярного анализа, моделирования и визуализации на всех основных платформах.

Применительно к приложениям для MS Windows, разработанным при помощи MS Visual Studio, расширение .pdb обозначает формат файлов "Символы отладки" (Debugging Symbols, PDB) и ассоциированный с ним тип файлов. Файл PDB является базой данных символов отладки, генерируемых из исходного кода приложения в процессе компиляции. Для запуска и работы приложения PDB-файлы не требуются — они, как правило, остаются у разработчика и используются в целях отладки.

Наконец, расширение .pdb использует SAP/Sybase PowerDesigner — комплексное расширяемое решение по моделированию на уровне предприятия — для обозначения файлов резервных копий своих моделей физических данных (Physical Data Model, PDM). Файл .pdb является резервной копией файла модели .pdm .

Программы для открытия или конвертации PDB файлов

Вы можете открыть файлы PDB с помощью следующих программ: 

PDB - это общий файл, содержащий базу данных для программы. Файлы PDB используются для хранения данных в структурированной форме, обычно для отладки информации или данных модуля ( или ).

Отладочная информация

Символы отладки, хранящиеся в файлах PDB, используются данной программой для передачи важной информации об исключениях и полезны при устранении неполадок программы и устранении ошибок.

Как создаются файлы PDB?

Файлы PDB обычно генерируются из исходных файлов в процессе компиляции. Такие файлы обычно создаются с помощью программ, использующих компиляцию Just-In-Time. Файлы PDB работают со специальными программами и сохраняются в собственном формате, и поэтому не могут быть импортированы другими приложениями.

Программы, обслуживающие файл PDB

Конвертирование файла PDB

После установки одного из приложений из списка программ, которые Вы нашли здесь, у Вас не должно быть никаких проблем с открытием или редактированием файла с расширением PDB. Если у Вас все же остается проблема с этим, Вы можете конвертировать файлы PDB в другой формат.

Конвертирование файла с расширением PDB в другой формат

Конвертирование файлов другого формата в файл PDB

Мы надеемся, что помогли Вам решить проблему с файлом PDB. Если Вы не знаете, где можно скачать приложение из нашего списка, нажмите на ссылку (это название программы) - Вы найдете более подробную информацию относительно места, откуда загрузить безопасную установочную версию необходимого приложения.

Что еще может вызвать проблемы?

Поводов того, что Вы не можете открыть файл PDB может быть больше (не только отсутствие соответствующего приложения).
Во-первых - файл PDB может быть неправильно связан (несовместим) с установленным приложением для его обслуживания. В таком случае Вам необходимо самостоятельно изменить эту связь. С этой целью нажмите правую кнопку мышки на файле PDB, который Вы хотите редактировать, нажмите опцию "Открыть с помощью" а затем выберите из списка программу, которую Вы установили. После такого действия, проблемы с открытием файла PDB должны полностью исчезнуть.
Во вторых - файл, который Вы хотите открыть может быть просто поврежден. В таком случае лучше всего будет найти новую его версию, или скачать его повторно с того же источника (возможно по какому-то поводу в предыдущей сессии скачивание файла PDB не закончилось и он не может быть правильно открыт).

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла PDB мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся и отправьте нам свою информацию о файле PDB.

диванный аналитик 6 июля 2011 в 15:19

Сопоставление PDB и исполняемых файлов

  • Чулан *

Как бы хорошо не работал отдел тестирования, все же часто продукт уходит пользователю с изрядным количеством ошибок. В зависимости от продукта борьба с этими ошибками ведется по разному: ведение журнала операций, взятие у пользователя проблемного проекта, выезд к пользователю и т.д.

Для борьбы с критическими ошибками, приводящими к вылету, в моей компании используется механизм автоматического снятия дампа памяти и отправки нам на сервер. Каждый дамп подвергается изучению и на основе информации полученной из дампа принимаются дальнейшие решения.

Однако для того, что бы проанализировать дамп наименьшими силами необходимы файлы отладочной информации, в частности PDB-файлы, осуществляющие обратную связь от исполняемого файла к исходникам. В общем виде PDB файлы в моей компании сохраняются в отведенной и доступное всем место.

Однако не так давно случилось так, что PDB-файлы от выпущенной версии были случайно удалены. О том как я восстанавливал отладочную информацию я и хочу рассказать.

Первое что необходимо было сделать это собрать версию из тех же исходников, что не стало проблемой (будем называть эту сборку PDB_сборкой). В результате я получил PDB файлы примерно того же содержания. Примерно, потому что бинарно они не идентичны. Гарантию того, что они будут корректны для сборки у пользователя так же нету, однако опыт отладки подсказывает что большая часть проблем при помощи полученных PDB Можно решить.

Далее мне требовалось найти способ обмануть отладчик Visual Studio и заставить загружать эти PDB (для честности надо сказать что WinDbg может загружать практически куда угодно что угодно. Для этого надо выполнить команду.symopt+0x40). Проблема здесь заключается в том, что для каждой сборки генерируется GUID, который зашивается в глубины всех исполняемых и отладочных файлов. Так же студия при загрузке проверяет отметку времени последней записи в файл, которая должна быть идентична бинарному файлу.

Поиск в интернете меня навел на утилиту ChkMach , которая позволяет подменить GUID.

На деле оказалось что утилита не смогла справиться со всеми моими PDB файлами (если PDB файл размером больше примерно 70 метров утилита отказывается его перепрошивать).

Было решено написать нечто свое, что позволило бы сделать нужные махинации.

Алгоритм получился примерно следующий:
1) Загрузить исполняемый файл из сборки ушедшей пользователю и получить из него GUID. Этот GUID надо будет записать в PDB из PDB_сборки.
2) Загрузить PDB файл из PDB_сборки.
3) Получить GUID зашитый в PDB.
4) Найти все вхождения полученного GUID в PDB и заменить их на GUID полученный в пункте 1.

Я нашел два способа получить GUID из исполняемого файла.
Первый способ - это использование интерфейсов IDia. В Visual Studio (%VSINSTALLDIR%\DIA SDK\Samples\) есть пример использования. У этого способа однако есть проблема. Если для загружаемого исполняемого файла не найден PDB-файл, то исполняемый файл загружен не будет.

Второй способ заключается в том, что бы разбирать структуру исполняемого файла самостоятельно (то есть открыть как обычный бинарный файл и читать, читать и читать). Вот есть статья посвященная поиску сегмента отладочной информации в исполняемом файле, так же есть исходник примера, которым я и пользовался. Исходного кода там получилось достаточно много и здесь его приводить не буду, так что лучше качайте исходник (ссылка в конце статьи).

Что касается пункта 2 и 3, оказалось их крайне легко решить, воспользовавшись интерфейсами IDia.

Bool LoadDataFromPdb(const wchar_t *pdbFileName,
IDiaDataSource **ppSource,
IDiaSession **ppSession,
IDiaSymbol **ppGlobal,
GUID * guid)

CoInitialize(NULL);

Hr = CoCreateInstance(__uuidof(DiaSource),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IDiaDataSource),
(void **) ppSource);

If (FAILED(hr))
{
wprintf(L"CoCreateInstance failed - HRESULT = %08X\n", hr);

Return false;
}

Hr = (*ppSource)->loadDataFromPdb(pdbFileName);

If (FAILED(hr))
{
wprintf(L"loadDataFromPdb failed - HRESULT = %08X\n", hr);
return false;
}

Hr = (*ppSource)->openSession(ppSession);

If (FAILED(hr))
{
wprintf(L"openSession failed - HRESULT = %08X\n", hr);
return false;
}

Hr = (*ppSession)->get_globalScope(ppGlobal);

Return !FAILED((*ppGlobal)->get_guid(guid));

Поиск и замена GUID в файле, я думаю является, достаточно простой задачей, и описывать ее я не буду.

Однако стоит остановиться на одной мелочи.

Объявление структуры GUID выглядит так.

Typedef struct _GUID {
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[ 8 ];
} GUID;

В силу того, что в конечном виде этот GUID предполагалось писать как массив байтов, необходимо было учесть порядок байт, и как следствие развернуть поля Data1, Data2 и Data3

Вдохновение для статьи и поделки бралось отсюда debuginfo.com

Теги: отладка кода, отладочная информация, pdb, dump