Файлы pdb что это

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

Чем открыть файл в формате PDB

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

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

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

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

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

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

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

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

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

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

Следует отметить, что расширение может использоваться и на платформе 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.

С помощью интегрированных в Richardson Lab KiNG, Jmol и Avogadro конвертеров будет доступна трансляция данных:

Для того чтобы транслировать данные из PDB, можно воспользоваться одним из онлайн-конвертеров, например, Onlineconvertfree.

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

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

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

Стандартный формат данных, используемый несколькими различными программами на устройствах PDA на основе Palm. Может хранить различные типы данных, такие как электронные книги, документы обработки текста, крупноформатные таблицы, базы данных, карты и файлы изображений.

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

Чем открыть файл в формате PDB (Palm Desktop Database File)

Источник

PDB — это не только ценный мех

Файлы pdb что это. Смотреть фото Файлы pdb что это. Смотреть картинку Файлы pdb что это. Картинка про Файлы pdb что это. Фото Файлы pdb что это

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

(Беременным и детям не читать!)

Скажу сразу, выход есть (Ваш КО). То что комитет не в состоянии осилить десятками лет (рефлексия не нужна), ужасный M$ разработал/раздобыл 100 лет назад, а именно DIA SDK. В комплекте есть DIA2Dump.exe который порадует глаз любого художника. Остается доработать его напильником…

Для начала нам нужны кошечки.

Автор своими кривыми ручками немного доработал DIA2Dump (pdb-ripper на гитхабе, Achtung г*вн*код. ) и теперь он выдает кое-что пригодное к использованию:

Что тут интересного?

В случае вызова виртуального метода все просто, адрес уже лежит в таблице по индексу метода:

Для невиртуальных методов необходимо извлечь RVA из PDB файла и ткнуть носом компилятор:

Что такое _drva? Мы знаем только RVA (смещение) функции относительно базы, а нужен полноценный виртуальный адрес:

Зачем xcast? Методы в плюсах вызываются по __thiscall и необходимо доступно объяснить компилятору кто тут самый умный. По факту кастуем void* в указатель на метод, this передается скрыто первым параметром:

Далее нужно внедрить наш собственный код в процесс victim.exe используя стандартные техники которые тут обсуждаться не будут. Смысл один — некий код будет выполнен в адресном пространстве victim.exe.

Остается хукнуть удобный метод/функцию где есть доступ к нужным объектам… Или найти глобальные переменные 😀

Как эта фигня используется в реальности:

Далее автор упоролся по хардкору и решил не просто доработать некую очень полезную программу, а отреверсить ее полностью 😀

Источник

Указание файлов символов (PDB) и исходных файлов в отладчике Visual Studio (C#, C++, Visual Basic, F#)

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

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

Подробные сведения о файлах символов см. в следующих статьях:

Принципы использования файлов символов

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

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

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

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

Расположение файлов символов и поведение при загрузке

При отладке проекта в интегрированной среде разработки Visual Studio отладчик автоматически загружает файлы символов, расположенные в папке проекта.

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

Отладчик также ищет файлы символов в следующих местах:

Расположение, указанное в библиотеке DLL или в исполняемом файле (EXE).

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

Папка, в которой располагается сам DLL- или EXE-файл.

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

Любая папка локального кэша символов.

Возможно использование следующих серверов символов:

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

Сторонние серверы символов Сторонние поставщики приложений Windows и библиотек могут предоставить доступ к серверу символов в Интернете.

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

Настройка расположения символов и параметров загрузки

На странице Сервис > Параметры > Отладка > Символы можно выполнить следующие действия.

Указание расположения символов и параметров загрузки:

В Visual Studio откройте меню Сервис > Параметры > Отладка > Символы (или Отладка > Параметры > Символы).

В разделе Места размещения файлов символов (.pdb) :

Установите соответствующий флажок, чтобы использовать Серверы символов (Майкрософт) или Сервер символов NuGet.org.

Чтобы добавить новое расположение сервера символов:

Файлы pdb что это. Смотреть фото Файлы pdb что это. Смотреть картинку Файлы pdb что это. Картинка про Файлы pdb что это. Фото Файлы pdb что это

Файлы pdb что это. Смотреть фото Файлы pdb что это. Смотреть картинку Файлы pdb что это. Картинка про Файлы pdb что это. Фото Файлы pdb что это

Поиск выполняется только в указанной папке. Любые вложенные папки, в которых требуется осуществлять поиск, должны быть внесены в список.

Добавление нового расположения сервера символов VSTS:

Чтобы изменить порядок загрузки для расположений символов, используйте клавиши CTRL+СТРЕЛКА ВВЕРХ и CTRL+СТРЕЛКА ВНИЗ либо значки со стрелками вверх и вниз.

Чтобы изменить URL-адрес или путь, дважды щелкните элемент или выберите его и нажмите клавишу F2.

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

Не размещайте локальный кэш символов в защищенной папке, такой как C:\Windows или вложенные папки. Вместо этого следует использовать папку, для которой разрешены чтение и запись.

Укажите модули, которые отладчик должен загружать из расположений файлов символов (. pdb) при запуске.

Нажмите кнопку ОК.

Другие параметры символов для отладки

Для настройки дополнительных параметров символов перейдите в раздел Сервис > Параметры > Отладка > Общие (или Отладка > Параметры > Общие):

Загружать экспорты из DLL (только машинный код)

Загружает таблицы экспорта библиотеки DLL для C/C++. Дополнительные сведения см. в разделе Таблицы экспорта библиотеки DLL. Поскольку на чтение данных экспорта для библиотеки DLL затрачиваются определенные ресурсы, по умолчанию загрузка таблиц экспорта отключена. Кроме того, вы можете использовать dumpbin /exports в командной строке сборки C/C++.

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

Дизассемблированный код отображается во всех случаях, когда исходные файлы или файлы символов не найдены.

Файлы pdb что это. Смотреть фото Файлы pdb что это. Смотреть картинку Файлы pdb что это. Картинка про Файлы pdb что это. Фото Файлы pdb что это

Включить поддержку сервера системы управления версиями

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

Чтобы ограничить набор команд, которые библиотека srcsrv.dll может исполнять из PDB-файла приложения, можно включить список допустимых команд в файл srcsrv.ini. Поместите файл srcsrv.ini в ту же папку, что и файлы srcsrv.dll и devenv.exe.

В PDB-файл приложения можно внедрять произвольные команды, поэтому убедитесь, что в файл srcsrv.ini включены только те из них, которые требуется выполнять. Любая попытка выполнить команду не из файла srcsvr.ini вызовет диалоговое окно подтверждения. Дополнительные сведения см. в статье Предупреждение системы безопасности. Отладчик должен выполнить команду без доверия.

Параметры команд не проверяются, поэтому будьте внимательны с доверенными командами. Например, если вы включили команду cmd.exe в файл srcsrv.ini, пользователь-злоумышленник может указать параметры, которые сделают выполнение команды cmd.exe опасным.

Выберите этот элемент и нужные дочерние элементы. Параметры Разрешить выполнение частично доверенных сборок (только управляемых) на сервере системы управления версиями и Всегда выполнять ненадежные команды исходного сервера без запроса могут повысить риски безопасности, описанные выше.

Файлы pdb что это. Смотреть фото Файлы pdb что это. Смотреть картинку Файлы pdb что это. Картинка про Файлы pdb что это. Фото Файлы pdb что это

Параметры символов для компилятора

Если при выполнении сборки проекта из интегрированной среды разработки Visual Studio используется стандартная конфигурация сборки Отладка, компилятор C++ и управляемые компиляторы создают соответствующие файлы символов для кода. Параметры компилятора также можно задать в коде.

Параметры C/C++

PDB-файл для C/C++ создается при сборке с параметрами /ZI или /Zi. В Visual C++ параметр /Fd присваивает имя PDB-файлу, который создается компилятором. При создании проекта в Visual Studio с использованием интегрированной среды разработки используется параметр /Fd с целью создания PDB-файла с именем

При сборке приложения, написанного на C/C++, с использованием файла makefile и указанием параметра /ZI или /Zi без /Fd компилятор создает два описанных ниже PDB-файла:

.pdb содержит все отладочные данные из EXE-файла проекта и располагается в подкаталоге \debug. Файл

.pdb содержит полные отладочные данные, включая прототипы функций, а не только сведения о типах, содержащиеся в файле .pdb.

.pdb поддерживают добавочные обновления. Компоновщик также включает путь к PDB-файлам в EXE-файл или DLL-файл, которые он создает.

Таблицы экспорта библиотеки DLL

В выходных данных команды dumpbin /exports можно увидеть точное имя функции, включая символы, отличные от буквенно-цифровых. Просмотр точных имен функций полезен для задания точки останова в функции, поскольку в отладчике имена функций могут быть усечены в других местах. Дополнительные сведения см. в разделе dumpbin /exports.

Веб-приложения

Задайте для файла web.config вашего приложения ASP.NET режим отладки. В режиме отладки ASP.NET создает символы для динамически созданных файлов и включает присоединение отладчика к приложению ASP.NET. Если проект создан на основе шаблона веб-проектов, Visual Studio устанавливает этот режим автоматически при запуске отладки.

Управление символами при отладке

Для загрузки символов или изменения параметров символов во время отладки можно использовать окна Модули, Стек вызовов, Локальные, Видимые или Контрольные значения. Дополнительные сведения см. в разделе Дополнительные сведения о присоединении отладчика к приложению.

Работа с символами в окне «Модули»

В процессе отладки в окне Модули можно узнать, какие модули будут рассматриваться отладчиком в качестве пользовательского кода (или «моего кода»), а также проверить состояние загрузки символов для них. Кроме того, в окне Модули вы можете отслеживать состояние загрузки символов, загружать символы и изменять параметры символов.

Отслеживание или изменение расположений и параметров символов во время отладки:

Использование страниц «Символы не загружены» или «Нет исходного кода»

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

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

Файлы pdb что это. Смотреть фото Файлы pdb что это. Смотреть картинку Файлы pdb что это. Картинка про Файлы pdb что это. Фото Файлы pdb что это

Использование страницы «Символы не загружены» для поиска и загрузки отсутствующих символов:

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

Добавление путей поиска исходных файлов в решение:

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

Выберите решение в обозревателе решений и затем щелкните значок Свойства, нажмите клавиши ALT+ВВОД либо щелкните это решение правой кнопкой мыши и выберите пункт Свойства.

Выберите Исходные файлы отладки.

Файлы pdb что это. Смотреть фото Файлы pdb что это. Смотреть картинку Файлы pdb что это. Картинка про Файлы pdb что это. Фото Файлы pdb что это

В разделе Каталоги, содержащие исходный код введите или выберите расположения исходного кода для поиска. Щелкните значок Новая строка для добавления дополнительных расположений, значки со стрелками вверх и вниз для изменения их порядка либо значок X для их удаления.

Отладчик выполняет поиск только в указанном каталоге. Любые подкаталоги, в которых требуется осуществлять поиск, должны быть внесены в список.

В разделе Не выполнять поиск следующих исходных файлов введите имена исходных файлов, исключаемых из поиска.

Нажмите кнопку ОК или кнопку Применить.

Источник

Что такое файл PDB?

Файл с расширением PDB – это, скорее всего, файл, созданный в формате программной базы данных, который используется для хранения отладочной информации о программе или модуле, например, DLL или EXE-файл. Их иногда называют символьными файлами.

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

Вместо этого некоторые файлы PDB могут быть в формате файла Protein Data Bank. Эти файлы PDB представляют собой простые текстовые файлы, которые хранят координаты относительно структур белка.

Как открыть файл PDB

Различные программы используют свой собственный файл PDB для хранения данных в некотором виде структурированной базы данных, поэтому каждое приложение используется для открытия своего собственного типа файла PDB. Geneious, Intuit Quicken, Microsoft Visual Studio и Pegasus – вот лишь несколько примеров программ, которые могут использовать файл PDB в качестве файла базы данных. Radare и PDBparse могут также работать для открытия файлов PDB.

Некоторые файлы PDB хранятся в виде обычного текста, например файлы базы данных отладки программы Geneious, и полностью читаемы человеком, если открыты в текстовом редакторе. Вы можете открыть этот тип файла PDB с помощью любой программы, которая может читать текстовые документы, например, встроенной в Windows программы «Блокнот». Некоторые другие средства просмотра и редактирования файлов PDB включают Notepad ++ и Brackets.

Другие файлы базы данных PDB не являются текстовыми документами и полезны только при открытии с программой, для которой они предназначены. Например, если ваш файл PDB каким-либо образом связан с Quicken, попробуйте использовать это программное обеспечение для просмотра или редактирования файла PDB. Visual Studio ожидает увидеть файл PDB в той же папке, что и файл DLL или EXE.

С помощью Avogadro вы можете просматривать и редактировать файлы PDB, являющиеся файлами банка протеиновых данных, в Windows, Linux и macOS. Jmol, RasMol, QuickPDB и USCF Chimera также могут открывать файл PDB. Поскольку эти файлы представляют собой простой текст, вы можете открыть файл PDB и в текстовом редакторе.

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

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

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

Если вам не нужна цветная модель, вы можете экспортировать файл PDB напрямую в STL с помощью USCF Chimera (ссылка для скачивания приведена выше). В противном случае вы можете использовать тот же метод, что и выше (с MeshLab), чтобы конвертировать PDB в WRL с USCF Chimera, а затем экспортировать файл WRL в STL с MeshLab.

Преобразовать PDB в PDF или EPUB, если у вас есть файл PalmDOC, можно несколькими способами, но проще всего, вероятно, использовать онлайн-конвертер PDB, такой как Zamzar. Вы можете загрузить свой файл PDB на этот веб-сайт, чтобы иметь возможность конвертировать его в эти форматы, а также в форматы файлов AZW3, FB2, MOBI, PML, PRC, TXT и другие.

Преобразовать файл PDB в формат FASTA можно с помощью онлайн-конвертера Meiler Lab в PDB в FASTA.

Также возможно конвертировать PDB в CIF (формат кристаллографической информации) онлайн, используя PDBx/mmCIF.

Расширенное чтение файлов PDB

Вы можете прочитать намного больше о файлах базы данных программ от Microsoft, GitHub и Wintellect.

Также есть больше информации о файлах Protein Data Bank; см. Всемирный банк протеиновых данных и RCSB PDB.

Ваш файл все еще не открывается?

Файлы PDB, которые не открываются ни одним из перечисленных выше инструментов, скорее всего, не являются файлами PDB. Может случиться так, что вы неправильно читаете расширение файла; некоторые форматы файлов используют суффикс, который очень похож на «.PDB», когда они действительно не связаны и не работают одинаково.

Например, файл PDF является файлом документа, но большинство программ из приведенного выше не будут корректно отображать текст и/или изображения, если вы попытаетесь открыть их с помощью этих программ. То же самое верно и для других файлов с одинаковыми расширениями файлов, таких как файлы PD, PDE, PDC и PDO.

PBD – это еще одна программа EaseUS Todo Backup, поэтому она полезна только при открытии с этим программным обеспечением.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *