Cosa fare se non riesci a trovare o aprire un file pdb: soluzioni efficaci al problema. Confronto tra file PDB e file eseguibili Cos'è un file pdb

Come aprire il file pdb?

estensione pdb con Lingua inglese sta per database del programma. I file creati in questo formato vengono utilizzati da programmi come Pegasus, Quicken e Palm Pilot – software. I dati vengono archiviati in un formato strutturato e spesso tali file possono essere aperti solo dai programmi in cui è stato creato il file pdb.

Esistono diverse opzioni del programma che possono essere utilizzate aprire il file pdb. La scelta di un programma o di un altro dipende direttamente dal file stesso. Se è un formato di database, puoi aprirlo utilizzando MicrosoftVisual Studio NET o Intuit Quicken. Se questo è un formato Palm Desktop, allora aprire il file pdb può essere eseguito utilizzando LLUSoft PDB Explorer, PRODEC Desktop PDB Viewer o un editor di testo. Se questa estensione viene utilizzata da questa base PowerDesigner, allora aprire il file pdb può essere fatto utilizzando Sybase PowerDesigner.

Poiché questa estensione viene utilizzata principalmente per e-book, considera quindi due tipi principali di tali formati. iSilo pdb è un'estensione per la maggior parte dei dispositivi portatili; una caratteristica distintiva di questo formato è l'elevato grado di compressione del testo. Si apre con Adobe Acrobat, che può essere scaricato dal sito Web ufficiale di Adobe e che legge video, audio e file di testo o utilizzando l'app Isilo. Anche PalmDoc è un popolare formato pdb, ma il tasso di compressione del testo è molto più basso e la grafica e i collegamenti ipertestuali non sono supportati. Puoi aprirlo utilizzando la maggior parte dei programmi di e-reader.

Vorrei raccomandare uno di questi programmi. Ice Book Reader supporta questo formato ed è scaricabile gratuitamente. Considerato il leader tra programmi simili, supporta la visualizzazione dei libri, il salvataggio dei libri nella biblioteca e la lettura ad alta voce.

Hai problemi ad aprire i file .PDB? Raccogliamo informazioni su formati di file e possiamo dirti a cosa servono i file PDB. Inoltre, consigliamo i programmi più adatti per aprire o convertire tali file.

A cosa serve il formato file .PDB?

Associazione per l'estensione della casa .pdb appartiene al formato file del database Palm OS e al relativo tipo di file PDB. Palm OS è uno dei primi sistemi operativi appositamente progettati per dispositivi mobili. Palm OS non utilizza un file system e tutti i dati vengono archiviati in memoria come database.

Estensione .pdb solitamente assegnato sia ai file di dati che alle applicazioni ricevute dal dispositivo Palm OS durante il processo di sincronizzazione. File .pdbè in realtà un contenitore che può contenere qualsiasi tipo di dati. Potrebbe trattarsi di un documento, un file di dati, un database separato o un'applicazione. Vari tipi I database Palm OS hanno diversi formati interni, come indicato da uno speciale codice di formato nell'intestazione del file. I libri elettronici (principalmente MOBI) si trovano spesso sotto forma di file PDB.



Il supporto nativo per i file PDB è fornito solo dai dispositivi Palm OS. Su un computer, tali file devono essere aperti utilizzando un visualizzatore. Esistono molti visualizzatori, nonché convertitori online e offline da/verso il formato PDB.

In un altro senso, espansione .pdb utilizzato anche per fare riferimento al tipo di formato file Protein Data Bank (PDB). Protein Data Bank è un registro internazionale di tutti specie conosciute proteine ​​e PDB è un formato di testo standard per descrivere le composizioni e le strutture delle molecole proteiche in una rappresentazione tridimensionale.

Il formato PDB è ampiamente accettato come formato standard per i dati inviati e ricevuti dalla Protein Data Bank. I file PDB possono essere aperti, manipolati e visualizzati graficamente utilizzando una gamma di applicazioni di analisi molecolare, modellazione e visualizzazione su tutte le principali piattaforme.

In relazione alle applicazioni per MS Windows sviluppate utilizzando MS Visual Studio, l'estensione .pdb sta per il formato file Debugging Symbols (PDB) e il tipo di file associato. Un file PDB è un database di simboli di debug generati dal codice sorgente di un'applicazione durante il processo di compilazione. I file PDB non sono necessari per rendere operativa l'applicazione; in genere vengono conservati dallo sviluppatore e utilizzati per scopi di debug.

Infine, l'espansione .pdb utilizza SAP/Sybase PowerDesigner, una soluzione di modellazione aziendale completa ed estensibile, per designare i file di backup per il suo Physical Data Model (PDM). File .pdbè una copia di backup del file del modello .pdm.

Programmi per aprire o convertire file PDB

È possibile aprire file PDB con i seguenti programmi:  analista da poltrona 6 luglio 2011 alle 15:19

Mappatura di PDB ed eseguibili

  • Guardaroba *

Non importa quanto bene funzioni il reparto di test, il prodotto spesso lascia all'utente una discreta quantità di errori. A seconda del prodotto, questi errori vengono gestiti in modi diversi: mantenendo un registro delle operazioni, prendendo un progetto problematico dall'utente, visitando l'utente, ecc.

Per combattere gli errori critici che portano a arresti anomali, la mia azienda utilizza un meccanismo per acquisire automaticamente un dump della memoria e inviarlo al nostro server. Ogni discarica viene esaminata e vengono prese ulteriori decisioni sulla base delle informazioni ottenute dalla discarica.

Tuttavia, per analizzare il dump con il minimo sforzo, sono necessari file di informazioni di debug, in particolare file PDB che eseguono feedback dal file eseguibile ai sorgenti. In generale, i file PDB nella mia azienda vengono salvati in un luogo designato accessibile a tutti.

Tuttavia, non molto tempo fa è successo che i file PDB della versione rilasciata fossero cancellati accidentalmente. Voglio parlarti di come ho ripristinato le informazioni di debug.

La prima cosa da fare era assemblare una versione dalle stesse fonti, cosa che non è diventata un problema (chiameremo questo assembly PDB_assembly). Di conseguenza, ho ricevuto file PDB con approssimativamente lo stesso contenuto. Approssimativamente, perché non sono binari identici. Inoltre, l'utente non ha la garanzia che saranno corretti per l'assemblaggio, tuttavia, l'esperienza di debug suggerisce che la maggior parte dei problemi può essere risolta utilizzando i PDB risultanti.

Successivamente, dovevo trovare un modo per ingannare il debugger di Visual Studio e forzarlo a caricare questi PDB (per essere onesti, WinDbg può caricare quasi tutto ovunque. Per fare ciò, è necessario eseguire command.symopt+0x40). Il problema qui è che per ogni assembly viene generato un GUID, che è cablato in profondità in tutti i file eseguibili e di debug. Inoltre, durante il caricamento, lo studio controlla il timestamp dell'ultimo record nel file, che deve essere identico al file binario.

Una ricerca su Internet mi ha portato all'utilità ChkMach, che consente di sostituire il GUID.

In effetti, si è scoperto che l'utilità non era in grado di gestire tutti i miei file PDB (se il file PDB supera i 70 metri circa, l'utilità si rifiuta di eseguire il reflash).

Si è deciso di scrivere qualcosa di nostro che ci permettesse di fare le macchinazioni necessarie.

L'algoritmo è risultato approssimativamente come segue:
1) Scaricare il file eseguibile dall'assembly che ha lasciato l'utente e ottenere da esso il GUID. Questo GUID dovrà essere scritto nel PDB dal PDB_assembly.
2) Caricare il file PDB da PDB_assembly.
3) Ottieni il GUID codificato nel PDB.
4) Trovare tutte le occorrenze del GUID ricevuto nel PDB e sostituirle con il GUID ottenuto nel passaggio 1.

Ho trovato due modi per ottenere il GUID dall'eseguibile.
Il primo modo è utilizzare le interfacce IDia. Esiste un esempio di utilizzo in Visual Studio (%VSINSTALLDIR%\DIA SDK\Samples\). Questo metodo presenta tuttavia un problema. Se non viene trovato alcun file PDB per il file eseguibile da caricare, il file eseguibile non verrà caricato.

Il secondo metodo consiste nell'analizzare personalmente la struttura del file eseguibile (ovvero aprirlo come un normale file binario e leggere, leggere, leggere). Ecco un articolo dedicato alla ricerca di un segmento di informazioni di debug in un file eseguibile ed è presente anche il codice sorgente di un esempio che ho utilizzato. C'era parecchio codice sorgente lì e non lo fornirò qui, quindi è meglio scaricare il codice sorgente (link alla fine dell'articolo).

Per quanto riguarda i punti 2 e 3, è risultato estremamente semplice risolverli utilizzando le interfacce IDia.

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

CoInizializza(NULL);

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

Se (FALLITO(ore))
{
wprintf(L"CoCreateInstance non riuscita - HRESULT = %08X\n", hr);

Restituisce falso;
}

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

Se (FALLITO(ore))
{
wprintf(L"loadDataFromPdb non riuscito - HRESULT = %08X\n", hr);
restituire falso;
}

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

Se (FALLITO(ore))
{
wprintf(L"openSession non riuscita - HRESULT = %08X\n", hr);
restituire falso;
}

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

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

Trovare e sostituire un GUID in un file, penso, è un compito abbastanza semplice e non lo descriverò.

Tuttavia, vale la pena soffermarsi su una piccola cosa.

Una dichiarazione di struttura GUID è simile alla seguente.

Typedef struct_GUID(
Dati lunghi senza segno1;
Dati brevi senza segno2;
Dati brevi senza segno3;
carattere senza segno Data4[ 8 ];
) GUIDA;

A causa del fatto che nella forma finale questo GUID avrebbe dovuto essere scritto come un array di byte, è stato necessario tenere conto dell'ordine dei byte e di conseguenza espandere i campi Data1, Data2 e Data3

L'ispirazione per l'articolo e l'imbarcazione è venuta da debuginfo.com

Tag: debug del codice, informazioni di debug, pdb, dump

- L'estensione (formato) corrisponde ai caratteri alla fine del file dopo l'ultimo punto.
- Il computer determina il tipo di file in base alla sua estensione.
- Di Impostazione predefinita di Windows non mostra le estensioni dei nomi di file.
- Alcuni caratteri non possono essere utilizzati nel nome e nell'estensione del file.
- Non tutti i formati sono correlati allo stesso programma.
- Di seguito sono riportati tutti i programmi che possono essere utilizzati per aprire il file PDB.

XnView - abbastanza potente programma, che combina molte funzioni per lavorare con le immagini. Può trattarsi di una semplice visualizzazione di file, della loro conversione ed elaborazione minore. È multipiattaforma, il che ne consente l'utilizzo su quasi tutti i sistemi. Il programma è unico anche perché supporta circa 400 formati di immagine diversi, compresi quelli più utilizzati e popolari, nonché formati non standard. XnView può convertire in batch le immagini. È vero, possono essere convertiti solo in 50 formati, ma tra questi 50 formati ci sono tutte le estensioni più diffuse...

Il software di facile utilizzo di Calibre rende la gestione della libreria davvero conveniente. Calibre ti aiuta a organizzare tutti i tuoi libri esistenti in una libreria organizzata. Il programma consente di eseguire queste operazioni in modo rilassato e in un tempo relativamente breve. Anche il programma è attrezzato funzione utile convertitore dei formati di testo più comunemente utilizzati negli e-book. Oltre alle varie utilità incluse nel programma che servono per convertire i formati, include anche un integratore di notizie, nonché una funzione che permette di sincronizzare i dati con un lettore elettronico...

PSPad è un editor di codice molto utile, adatto a programmatori che scrivono in più lingue. Adatto a chi necessita dell'evidenziazione del codice del programma. Può facilmente sostituire gli strumenti più diffusi. Il PSPad dimostrerà il suo valore quando si lavora con una sintassi di codice complessa. È stato creato per aiutare tutti i tipi di utenti. Il programma viene fornito con un elenco impressionante di modelli. Esistono funzionalità comuni come l'evidenziazione della sintassi, la registrazione di macro o la funzionalità di ricerca e sostituzione applicazioni simili. Viene fornito con un editor HEX e un client FTP, quindi l'utente può modificare direttamente il codice...

XnConvert è un'utilità utile per la conversione e l'elaborazione primaria di fotografie e immagini. Funziona con oltre 400 formati. Supporta tutti i popolari formati grafici. Con i semplici strumenti di XnConvert puoi regolare luminosità, gamma e contrasto. Nell'applicazione puoi modificare la dimensione delle foto, applicare filtri e una serie di effetti popolari. L'utente può aggiungere filigrane ed eseguire ritocchi. Utilizzando l'applicazione, puoi rimuovere metadati, tagliare file e ruotarli. XnConvert supporta un registro in cui l'utente vedrà tutto informazioni dettagliate sulle sue recenti manipolazioni con le immagini.

Bel lettore– uno in più buon programma per leggere e-book, combinando non solo un visualizzatore di file multifunzionale, ma anche un "parlatore". Affatto, questo programma aiuta notevolmente a preservare la tua vista, perché adatta al massimo la lettura del testo ai tuoi occhi e la rende più fluida. Il programma comprende paragrafi, titoli, può cambiare il carattere, utilizzare transizione graduale ecc. Un'altra caratteristica del programma è il supporto per i sintetizzatori. Quelli. Programma interessante Reader può utilizzare una sorta di sintetizzatore per leggere un libro, nel qual caso generalmente puoi occuparti dei tuoi affari e non...

Ottimizzatore file - comoda applicazione per la compressione dei file, creato da uno dei team indipendenti di programmatori. Questa applicazione Presenta algoritmi di compressione migliorati e alta velocità. Il programma consente di comprimere file di quasi tutti i tipi, inclusi archivi, formati di testo, formati di immagine, ecc. Inoltre, questo programma può funzionare con gli script e anche attraverso riga di comando che sarà particolarmente utile utenti esperti. Per gli utenti inesperti, tutto è molto semplice. Il programma è integrato in menu contestuale, che ti consente di comprimere molto rapidamente i file che si trovano su qualsiasi disco e in qualsiasi cartella.

Uno dei più popolari pacchetti per ufficio, caratterizzato da un'abbondanza di funzionalità, inclusa la possibilità di controllare l'ortografia. Prima di tutto, questo pacchetto si distingue per il fatto che è completamente gratuito, il che ti consente di utilizzarlo su qualsiasi computer. Consente di eseguire tutte le attività comuni. Pertanto, include editor di testo e un editor di fogli di calcolo e un programma per creare modelli o presentazioni, nonché diapositive. Inoltre, ha un'apertura codice sorgente, che ti consente di apportare modifiche se necessario. Inoltre, l'applicazione può essere installata su quasi tutti i sistemi operativi...

Il formato PDB può avere diverse modifiche principali:

  • - Estensione PDB (completa. File del database di Palm Desktop) è un file di database associato alla piattaforma Palm OS. Palm OS è uno dei primi sistemi operativi che funziona su una varietà di dispositivi mobili. La sua caratteristica fondamentale è l'assenza virtuale file system, pertanto, i dati vengono archiviati ed elaborati direttamente nella memoria all'interno del DBMS.

Questo formato può essere assegnato sia a file contenenti un insieme di dati strutturati, sia a normali applicazioni software che hanno subito un processo di sincronizzazione basato su Palm OS. Fondamentalmente, l'estensione PDB è un repository che può contenere quasi ogni tipo di dati: documento di testo, programma esecutivo, file di database, ecc. Un'intestazione univoca sotto forma di codice speciale consente di distinguere il tipo di formato file interno di Palm OS. Anche i formati PDB possono esserlo elenchi elettronici(il più delle volte MOBI).

La formattazione dell'estensione PDB è supportata solo sul sistema operativo Palm “nativo”, ma può essere riprodotta su una piattaforma diversa sistema operativo possibile utilizzando alcuni browser, i più popolari dei quali sono XnView e Palm Desktop. È consentito anche il download in rete del file PDB tramite risorse Internet specializzate.

  • Formato PDB (completo) Banca dati sulle proteine) può fungere da “Database di proteine ​​e proteine”. Protein Data Bank è un registro di dati riconosciuto a livello internazionale su tutti i tipi di proteine. Coordinate tridimensionali degli atomi, composizione chimica, struttura dei componenti delle molecole proteiche: questo è solo l'elenco più piccolo di parametri chiave che un file PDB standard può includere.

Scopo pratico principale di questo formato- si tratta della memorizzazione e dello scambio di dati tra l'utente e il registro internazionale Banca dati sulle proteine.

I file PDB sono disponibili per la visualizzazione, la formattazione e il contenuto grafico utilizzando una gamma di pacchetti software specializzati per l'analisi molecolare, come Avogadro o Richardson Lab KiNG.

  • I file PDB possono anche essere classificati come file Banca dati del programma(file di database). Una caratteristica speciale del formato PDB è la sua struttura dati unica, riconosciuta solo dalla sua applicazione nativa. Ad esempio, un file PDB compilato utilizzando il plug-in Pegasus non sarà disponibile in Microsoft Visual Studio.
  • Estensione PDB (completa) File di backup del database di PowerDesigner) è un file copia di backup database generato in PowerDesigner. Lo scopo pratico principale di un file PDB è ripristinare un database danneggiato o perso.

Programmi per aprire file PDB

A seconda dello scopo pratico e della modifica specifica, un'estensione PDB può essere generata e aperta per la modifica utilizzando i seguenti pacchetti software:

Nei casi in cui il file PDB è un file di database associato alla piattaforma Palm OS, è possibile utilizzare le seguenti utilità software:

  • Il sistema operativo Windows utilizza DC&Co iSilo, Fictionwise eReader, LLUSoft PDB Explorer, XnView e Palm Desktop;
  • Il PDB basato su Mac OS sarà disponibile utilizzando i plugin software Fictionwise eReader, PorDiBle, txt2pdbdoc, XnView, Planamesa NeoOffice e Lemkesoft GraphicConverter.

È interessante notare che l'estensione è adattata anche per l'uso sulla piattaforma Linux utilizzando applicazioni software txt2pdbdoc e XnView.

Quando un file PDB viene utilizzato come "Database di proteine ​​e proteine", è possibile utilizzare le seguenti utilità:

  • su Windows: Richardson Lab KiNG, RasMol, Jmol e Avogadro;
  • su Mac OS, il formato PDB sarà disponibile utilizzando Apple Safari con JmolApplet o l'applet Protein Workshop e i plugin software Avogadro.

Da notare che l'estensione può essere utilizzata anche sulla piattaforma Linux utilizzando tutta una serie di applicazioni software, tra cui Mozilla Firefox con JmolApplet o applet Protein Workshop, Richardson Lab KiNG, RasMol, Jmol e Avogadro.

Se il formato PDB appartiene alla categoria di file Database dei programmi (file di database), puoi utilizzare Intuit Quicken, Microsoft Visual Studio 2010 e Mint.com per modificare il file in Windows.

La modifica dei file PDB è supportata anche sul sistema operativo Mac utilizzando Mint.com e Intuit Quicken Essentials per Mac.

Nei casi in cui l'estensione PDB è associata a una categoria di file di backup del database, è possibile riprodurre il file sulla piattaforma del sistema operativo Windows utilizzando il pacchetto software Sybase PowerDesigner.

Se si verifica un errore durante l'apertura dell'estensione PDB, i motivi possono includere quanto segue:

  • il file è danneggiato o infetto;
  • il file non è associato al registro del sistema operativo (è stata selezionata un'applicazione errata per la riproduzione o non è stato installato un plug-in specifico);
  • risorse del dispositivo o del sistema operativo insufficienti;
  • driver danneggiati o obsoleti.

Converti PDB in altri formati

Sebbene l'estensione PDB abbia gran numero un'ampia varietà di design e modifiche, la sua conversione in altri formati è supportata solo in alcuni casi, in particolare quando il file PDB è un file di database associato alla piattaforma Palm OS.

Perché PDB e quali sono i suoi vantaggi?

Dobbiamo ammettere che l'estensione PDB non è un formato così popolare e richiesto tra gli utenti ordinari. Tuttavia, il formato può essere richiesto in diverse aree altamente specializzate. È ampiamente utilizzato come:

  • file di database associato alla piattaforma Sistema operativo Palm;
  • Proteine ​​e database delle proteine”, dove vengono stabilite le coordinate tridimensionali degli atomi, la composizione chimica e la struttura dei componenti delle molecole proteiche;
  • file Banca dati del programma(file di database);
  • backup del database.