Що робити, якщо неможливо знайти або відкрити файл pdb – ефективне вирішення проблеми. Зіставлення PDB та виконуваних файлів Що таке pdb файл

Чим відкрити файл pdb?

Розширення pdb з англійської мовирозшифровується як база даних програми. Файли, створені в цьому форматі, використовуються такими програмами, як Pegasus, Quicken, також Palm Pilot – програмне забезпечення. Дані зберігаються в структурованому форматі, також відкриття таких файлів часто може бути зроблено лише програмами, в яких файл pdb був створений.

Існує кілька варіантів програм, за допомогою яких можна відкрити файл pdb.Вибір тієї чи іншої програми залежить безпосередньо від файлу. Якщо це формат бази даних, то відкрити його можна за допомогою Microsoft Visual Studio NET чи Intuit Quicken. Якщо це формат Palm Desktop, то відкрити файл pdbможна за допомогою програм LLUSoft PDB Explorer або PRODEC Desktop PDB Viewer або текстовим редактором. Якщо це розширення використовується базою PowerDesigner, то відкрити файл pdbможна за допомогою програми Sybase PowerDesigner.

Так як в основному це розширення використовується для електронних книг, Розглянемо два основних види таких форматів. iSilo pdb – це розширення для більшості кишенькових пристроїв, відмінна риса такого формату – це високий ступінь стиснення тексту. Відкривається за допомогою Adobe Acrobat, який можна завантажити на офіційному сайті Adobe,і який читає відео, звукові та текстові файли, або за допомогою програми Isilo. PalmDoc - теж популярний формат pdb, але ступінь стиснення тексту набагато нижче, графіка і гіперпосилання не підтримуються. Відкрити можна за допомогою більшості програм для електронних книг.

Хотілося б порадити одну із таких програм. Ice Book Reader підтримує цей формат та скачується безкоштовно. Вважається лідером серед подібних програм, підтримує книжковий вигляд, збереження книг у бібліотеці та читання вголос.

У вас є проблема з відкриттям файлів 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 за допомогою таких програм:  диванний аналітик 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

- Розширення (формат) – це символи наприкінці файлу після останньої точки.
- Комп'ютер визначає тип файлу саме з розширення.
- За замовчуванням 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 за допомогою програмних додатків txt2pdbdoc і XnView.

Коли PDB файл застосовується як "Бази даних протеїнів і білків", можуть бути використані такі утиліти:

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

Слід зазначити, що розширення може використовуватися і на платформі Linux за допомогою цілого комплексу програмних додатків, включаючи Mozilla Firefox з JmolApplet або 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(Файли бази даних);
  • резервну копію бази даних.