Que faire si vous ne trouvez pas ou n'ouvrez pas un fichier pdb - des solutions efficaces au problème. Comparaison des fichiers PDB et exécutables Qu'est-ce qu'un fichier PDB

Comment ouvrir le fichier PDB ?

extension pdb avec langue anglaise signifie base de données du programme. Les fichiers créés dans ce format sont utilisés par des programmes tels que Pegasus, Quicken et Palm Pilot – logiciel. Les données sont stockées dans un format structuré et ces fichiers ne peuvent souvent être ouverts que par les programmes dans lesquels le fichier pdb a été créé.

Il existe plusieurs options de programme qui peuvent être utilisées pour ouvrez le fichier PDB. Le choix d'un programme ou d'un autre dépend directement du fichier lui-même. S'il s'agit d'un format de base de données, vous pouvez l'ouvrir en utilisant Visuel Microsoft Studio NET ou Intuit Quicken. S'il s'agit d'un format Palm Desktop, alors ouvrir le fichier PDB peut être effectué à l'aide de LLUSoft PDB Explorer, de PRODEC Desktop PDB Viewer ou d'un éditeur de texte. Si cette extension est utilisée par cette base PowerDesigner, alors ouvrir le fichier PDB peut être effectué à l'aide de Sybase PowerDesigner.

Puisque cette extension est principalement utilisée pour livres électroniques, considérons ensuite deux types principaux de ces formats. iSilo pdb est une extension pour la plupart des appareils portables ; une caractéristique distinctive de ce format est son degré élevé de compression de texte. S'ouvre avec Adobe Acrobat, qui peut être téléchargé sur le site officiel d'Adobe et qui lit la vidéo, l'audio et fichiers texte, ou en utilisant l'application Isilo. PalmDoc est également un format PDB populaire, mais le taux de compression du texte est bien inférieur et les graphiques et les hyperliens ne sont pas pris en charge. Vous pouvez l'ouvrir à l'aide de la plupart des programmes de lecture électronique.

J'aimerais recommander l'un de ces programmes. Ice Book Reader prend en charge ce format et peut être téléchargé gratuitement. Considéré comme le leader parmi les programmes similaires, il prend en charge l'affichage des livres, la sauvegarde des livres dans la bibliothèque et la lecture à haute voix.

Rencontrez-vous des difficultés à ouvrir les fichiers .PDB ? Nous collectons des informations sur formats de fichiers et nous pouvons vous dire à quoi servent les fichiers PDB. De plus, nous recommandons les programmes les plus adaptés à l’ouverture ou à la conversion de tels fichiers.

À quoi sert le format de fichier .PDB ?

Association d’extension de maison .pdb appartient au format de fichier de base de données Palm OS et au type de fichier PDB associé. Palm OS est l'un des premiers systèmes d'exploitation spécialement conçus pour appareils mobiles. Palm OS n'utilise pas de système de fichiers et toutes les données sont stockées en mémoire sous forme de base de données.

Extension .pdb généralement attribué aux fichiers de données et aux applications reçus du périphérique Palm OS pendant le processus de synchronisation. Déposer .pdb est en fait un conteneur pouvant contenir tout type de données. Il peut s'agir d'un document, d'un fichier de données, d'une base de données distincte ou d'une application. Différents types Les bases de données Palm OS ont différents formats internes, comme indiqué par un code de format spécial dans l'en-tête du fichier. Les livres électroniques (principalement MOBI) se présentent souvent sous forme de fichiers PDB.



La prise en charge native des fichiers PDB est fournie uniquement par les appareils Palm OS. Sur un ordinateur, ces fichiers doivent être ouverts à l'aide d'une visionneuse. Il existe de nombreux visualiseurs, ainsi que des convertisseurs en ligne et hors ligne vers/depuis le format PDB.

Dans un autre sens, l'expansion .pdbégalement utilisé pour désigner le type de format de fichier Protein Data Bank (PDB). Protein Data Bank est un registre international de tous espèce connue protéines, et PDB est un format de texte standard pour décrire les compositions et les structures des molécules protéiques dans une représentation tridimensionnelle.

Le format PDB est largement accepté comme format standard pour les données envoyées et reçues de la Protein Data Bank. Les fichiers PDB peuvent être ouverts, manipulés et affichés graphiquement à l'aide d'une gamme d'applications d'analyse moléculaire, de modélisation et de visualisation sur toutes les principales plates-formes.

En ce qui concerne les applications pour MS Windows développées à l'aide de MS Visual Studio, l'extension .pdb représente le format de fichier Debugging Symbols (PDB) et son type de fichier associé. Un fichier PDB est une base de données de symboles de débogage générés à partir du code source d'une application lors du processus de compilation. Les fichiers PDB ne sont pas nécessaires au fonctionnement de l'application ; ils sont généralement conservés par le développeur et utilisés à des fins de débogage.

Enfin, l'expansion .pdb utilise SAP/Sybase PowerDesigner, une solution de modélisation d'entreprise complète et extensible, pour désigner les fichiers de sauvegarde pour son modèle physique de données (MPD). Déposer .pdb est une copie de sauvegarde du fichier modèle .pdm.

Programmes pour ouvrir ou convertir des fichiers PDB

Vous pouvez ouvrir les fichiers PDB avec les programmes suivants :  analyste de fauteuil 6 juillet 2011 à 15h19

Mappage des PDB et des exécutables

  • Placard *

Quel que soit le fonctionnement du service de test, le produit laisse souvent à l'utilisateur un certain nombre d'erreurs. Selon les produits, ces erreurs sont traitées de différentes manières : tenue d'un journal des opérations, reprise d'un projet problématique chez l'utilisateur, visite chez l'utilisateur, etc.

Pour lutter contre les erreurs critiques qui entraînent des pannes, mon entreprise utilise un mécanisme pour effectuer automatiquement un vidage de la mémoire et l'envoyer à notre serveur. Chaque décharge est examinée et d'autres décisions sont prises sur la base des informations obtenues à partir de la décharge.

Cependant, afin d'analyser le dump avec le moins d'effort possible, des fichiers d'informations de débogage sont nécessaires, en particulier des fichiers PDB qui effectuent retour du fichier exécutable aux sources. En général, les fichiers PDB de mon entreprise sont enregistrés dans un endroit désigné et accessible à tous.

Cependant, il n'y a pas si longtemps, les fichiers PDB de la version publiée ont été accidentellement supprimés. Je veux vous expliquer comment j'ai restauré les informations de débogage.

La première chose à faire était d'assembler une version à partir des mêmes sources, ce qui n'a pas posé de problème (nous appellerons cet assemblage un PDB_assembly). En conséquence, j'ai reçu des fichiers PDB avec à peu près le même contenu. En gros, parce qu’ils ne sont pas binairement identiques. L'utilisateur n'a pas non plus la garantie qu'ils seront corrects pour l'assemblage, cependant, l'expérience de débogage suggère que la plupart des problèmes peuvent être résolus à l'aide des PDB résultants.

Ensuite, je devais trouver un moyen de tromper le débogueur de Visual Studio et de le forcer à charger ces PDB (pour être honnête, WinDbg peut charger presque n'importe quoi n'importe où. Pour ce faire, vous devez exécuter la commande.symopt+0x40). Le problème ici est que pour chaque assembly, un GUID est généré, qui est câblé au plus profond de tous les fichiers exécutables et de débogage. Lors du chargement, le studio vérifie également l'horodatage de la dernière entrée du fichier, qui doit être identique au fichier binaire.

Une recherche sur Internet m'a conduit à l'utilitaire ChkMach, qui permet de remplacer le GUID.

En fait, il s'est avéré que l'utilitaire ne pouvait pas gérer tous mes fichiers PDB (si le fichier PDB mesure plus de 70 mètres environ, l'utilitaire refuse de le reflasher).

Il a été décidé d'écrire quelque chose qui nous permettrait de réaliser les machinations nécessaires.

L'algorithme s'est avéré approximativement le suivant :
1) Téléchargez le fichier exécutable de l'assembly qui a quitté l'utilisateur et obtenez-en le GUID. Ce GUID devra être écrit dans le PDB à partir du PDB_assembly.
2) Chargez le fichier PDB à partir du PDB_assembly.
3) Obtenez le GUID codé en dur dans le PDB.
4) Recherchez toutes les occurrences du GUID reçu dans le PDB et remplacez-les par le GUID obtenu à l'étape 1.

J'ai trouvé deux façons d'obtenir le GUID de l'exécutable.
La première consiste à utiliser les interfaces IDia. Il existe un exemple d'utilisation dans Visual Studio (%VSINSTALLDIR%\DIA SDK\Samples\). Cette méthode présente cependant un problème. Si aucun fichier PDB n'est trouvé pour le fichier exécutable en cours de chargement, le fichier exécutable ne sera pas chargé.

La deuxième méthode consiste à analyser vous-même la structure du fichier exécutable (c'est-à-dire à l'ouvrir comme un fichier binaire normal et à lire, lire, lire). Voici un article dédié à la recherche d'un segment d'informations de débogage dans un fichier exécutable, et il existe également un code source pour un exemple que j'ai utilisé. Il y avait pas mal de code source là-bas et je ne le donnerai pas ici, il vaut donc mieux télécharger le code source (lien en fin d'article).

Quant aux points 2 et 3, il s’est avéré extrêmement simple de les résoudre en utilisant les interfaces IDia.

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

CoInitialize(NULL);

Hr = CoCreateInstance(__uuidof(DiaSource),
NUL,
CLSCTX_INPROC_SERVER,
__uuidof(IDiaDataSource),
(vide **) ppSource);

Si (ÉCHEC (heure))
{
wprintf(L"Échec de CoCreateInstance - HRESULT = %08X\n", hr);

Renvoie faux ;
}

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

Si (ÉCHEC (heure))
{
wprintf(L"échec du chargementDataFromPdb - HRESULT = %08X\n", hr);
renvoie faux ;
}

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

Si (ÉCHEC (heure))
{
wprintf(L"échec de l'ouverture de la session - HRESULT = %08X\n", hr);
renvoie faux ;
}

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

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

Rechercher et remplacer un GUID dans un fichier, je pense, est une tâche assez simple, et je ne la décrirai pas.

Cependant, cela vaut la peine de s'attarder sur une petite chose.

Une déclaration de structure GUID ressemble à ceci.

Typedef struct_GUID(
Données longues non signées1 ;
court non signé Data2 ;
court non signé Data3 ;
caractère non signé Data4[ 8 ];
) GUID ;

Étant donné que dans la forme finale, ce GUID était censé être écrit sous forme de tableau d'octets, il était nécessaire de prendre en compte l'ordre des octets et, par conséquent, d'étendre les champs Data1, Data2 et Data3.

L'inspiration pour l'article et l'artisanat est venue de debuginfo.com

Tags : débogage de code, informations de débogage, pdb, dump

- L'extension (format) correspond aux caractères à la fin du fichier après le dernier point.
- L'ordinateur détermine le type de fichier par son extension.
- Par Windows par défaut n'affiche pas les extensions de nom de fichier.
- Certains caractères ne peuvent pas être utilisés dans le nom et l'extension du fichier.
- Tous les formats ne sont pas liés au même programme.
- Vous trouverez ci-dessous tous les programmes pouvant être utilisés pour ouvrir le fichier PDB.

XnView - tout à fait programme puissant, qui combine de nombreuses fonctions pour travailler avec des images. Il peut s'agir d'une simple visualisation de fichiers, de leur conversion et d'un traitement mineur. Il est multiplateforme, ce qui lui permet d'être utilisé sur presque tous les systèmes. Le programme est également unique dans le sens où il prend en charge environ 400 formats d'image différents, y compris les plus utilisés et les plus populaires, ainsi que les formats non standard. XnView peut convertir des images par lots. Certes, ils ne peuvent être convertis qu'en 50 formats, mais parmi ces 50 formats il y a toutes les extensions populaires...

Le logiciel facile à utiliser de Calibre rend la gestion des bibliothèques vraiment pratique. Calibre vous aide à organiser tous vos livres existants dans une bibliothèque organisée. Le programme vous permet d'effectuer ces opérations de manière détendue dans un temps relativement court. Le programme est également équipé fonction utile convertisseur des formats de texte les plus couramment utilisés dans les livres électroniques. En plus des différents utilitaires inclus dans le programme qui servent à convertir les formats, il comprend également un intégrateur de nouvelles, ainsi qu'une fonction qui permet de synchroniser les données avec un lecteur électronique...

PSPad est un éditeur de code très utile adapté aux codeurs qui écrivent dans plusieurs langues. Convient à ceux qui ont besoin de mettre en évidence le code du programme. Peut facilement remplacer les outils populaires. La PSPad fera ses preuves lorsque vous travaillerez avec une syntaxe de code complexe. Il a été créé pour aider tous les types d'utilisateurs. Le programme est livré avec une liste impressionnante de modèles. Il existe des fonctionnalités telles que la coloration syntaxique, l'enregistrement de macros ou la fonctionnalité de recherche et de remplacement qui sont communes à applications similaires. Il est livré avec un éditeur HEX et un client FTP, afin que l'utilisateur puisse éditer le code directement...

XnConvert est un utilitaire utile pour la conversion et le traitement primaire de photographies et d'images. Fonctionne avec plus de 400 formats. Prend en charge tous les populaires formats graphiques. Avec les outils simples de XnConvert, vous pouvez régler la luminosité, le gamma et le contraste. Dans l'application, vous pouvez modifier la taille des photos, appliquer des filtres et un certain nombre d'effets populaires. L'utilisateur peut ajouter des filigranes et effectuer des retouches. À l'aide de l'application, vous pouvez supprimer des métadonnées, découper des fichiers et les faire pivoter. XnConvert prend en charge un journal dans lequel l'utilisateur verra tout informations détaillées sur ses récentes manipulations d'images.

Lecteur sympa– un de plus bon programme pour lire des livres électroniques, combinant non seulement une visionneuse de fichiers multifonctionnelle, mais également un « locuteur ». Du tout, ce programme aide grandement à préserver votre vision, car il ajuste au maximum la lecture du texte à vos yeux et la rend plus fluide. Le programme comprend les paragraphes, les titres, peut changer la police, utiliser transition en douceur etc. Une autre caractéristique du programme est la prise en charge des synthétiseurs. Ceux. Un programme sympa Reader peut utiliser n'importe quel synthétiseur pour lire un livre, auquel cas vous pouvez généralement vaquer à vos occupations et non...

Optimiseur de fichiers - application pratique pour la compression de fichiers, créé par l'une des équipes indépendantes de programmeurs. Cette application Il présente des algorithmes de compression améliorés et une vitesse de fonctionnement élevée. Le programme vous permet de compresser des fichiers de presque tous les types, y compris les archives, les formats texte, les formats d'image, etc. De plus, ce programme peut fonctionner avec des scripts, ainsi que via ligne de commande ce qui sera particulièrement utile utilisateurs expérimentés. Pour les utilisateurs novices, tout est très simple. Le programme est intégré dans menu contextuel, qui permet de compresser très rapidement des fichiers situés sur n'importe quel disque et dans n'importe quel dossier.

L'un des plus populaires forfaits bureautiques, caractérisé par une abondance de fonctionnalités, notamment la possibilité de vérifier l'orthographe. Tout d'abord, ce package se distingue par le fait qu'il est totalement gratuit, ce qui vous permet de l'utiliser sur n'importe quel ordinateur. Vous permet d'effectuer toutes les tâches courantes. Ainsi, il comprend éditeur de texte, un éditeur de feuilles de calcul et un programme de création de modèles ou de présentations, ainsi que de diapositives. De plus, il dispose d'un code source, ce qui vous permet d'y apporter des modifications si nécessaire. De plus, l'application peut être installée sur presque tous les systèmes d'exploitation...

Le format PDB peut avoir plusieurs modifications principales :

  • - Extension PDB (complète. Fichier de base de données Palm Desktop) est un fichier de base de données associé à la plateforme Palm OS. Palm OS est l'un des premiers systèmes d'exploitation qui fonctionne sur une variété d'appareils mobiles. Sa caractéristique fondamentale est la quasi-absence système de fichiers, par conséquent, les données sont stockées et traitées directement en mémoire au sein du SGBD.

Ce format peut être attribué à la fois aux fichiers contenant un ensemble de données structurées et aux applications logicielles ordinaires ayant subi un processus de synchronisation basé sur Palm OS. À la base, l’extension PDB est un référentiel qui peut contenir presque n’importe quel type de données : document texte, programme exécutif, fichier de base de données, etc. Un en-tête unique sous la forme d'un code spécial permet de distinguer le type de format de fichier interne de Palm OS. Même les formats PDB peuvent être annuaires électroniques(le plus souvent MOBI).

Le formatage de l'extension PDB n'est pris en charge que sur le Palm OS « natif », mais il peut être reproduit sur une autre plateforme. système opérateur possible en utilisant certains navigateurs, dont les plus populaires sont XnView et Palm Desktop. Le téléchargement réseau du fichier PDB via des ressources Internet spécialisées est également autorisé.

  • Format PDB (complet) Banque de données sur les protéines) peut faire office de « base de données sur les protéines et les protéines ». Protein Data Bank est un registre de données internationalement reconnu sur tous les types de protéines. Coordonnées tridimensionnelles des atomes, composition chimique, structure des composants des molécules protéiques - ce n'est que la plus petite liste de paramètres clés qu'un fichier PDB standard peut inclure.

Objectif pratique principal de ce format- il s'agit du stockage et de l'échange de données entre l'utilisateur et le registre international Banque de données sur les protéines.

Les fichiers PDB sont disponibles pour la visualisation, le formatage et le contenu graphique à l'aide d'une gamme de logiciels d'analyse moléculaire spécialisés, tels qu'Avogadro ou Richardson Lab KiNG.

  • Les fichiers PDB peuvent également être classés comme fichiers Base de données du programme(fichiers de base de données). Une particularité du format PDB est sa structure de données unique, reconnue uniquement par son application native. Par exemple, un fichier PDB compilé à l'aide du plugin Pegasus ne sera pas disponible dans Microsoft Visual Studio.
  • Extension PDB (complète) Fichier de sauvegarde de la base de données PowerDesigner) est un fichier copie de sauvegarde base de données générée dans PowerAMC. Le principal objectif pratique d'un fichier PDB est de restaurer une base de données endommagée ou perdue.

Programmes pour ouvrir les fichiers PDB

En fonction de son objectif pratique et de sa modification spécifique, une extension PDB peut être générée et ouverte pour édition à l'aide des progiciels suivants :

Dans les cas où le fichier PDB est un fichier de base de données associé à la plate-forme Palm OS, vous pouvez utiliser les utilitaires logiciels suivants :

  • Le système d'exploitation Windows utilise DC&Co iSilo, Fictionwise eReader, LLUSoft PDB Explorer, XnView et Palm Desktop ;
  • Le PDB basé sur Mac OS sera disponible à l'aide des plugins logiciels Fictionwise eReader, PorDiBle, txt2pdbdoc, XnView, Planamesa NeoOffice et Lemkesoft GraphicConverter.

Il est à noter que l'extension est également adaptée pour une utilisation sur la plateforme Linux en utilisant applications logicielles txt2pdbdoc et XnView.

Lorsqu'un fichier PDB est utilisé comme « base de données sur les protéines et les protéines », les utilitaires suivants peuvent être utilisés :

  • sous Windows - Richardson Lab KiNG, RasMol, Jmol et Avogadro ;
  • sous Mac OS, le format PDB sera disponible via Apple Safari avec l'applet JmolApplet ou Protein Workshop et les plugins logiciels Avogadro.

A noter que l'extension peut également être utilisée sur la plateforme Linux en utilisant toute une gamme d'applications logicielles, dont Mozilla Firefox avec JmolApplet ou l'applet Protein Workshop, Richardson Lab KiNG, RasMol, Jmol et Avogadro.

Si le format PDB appartient à la catégorie de fichiers Program Database (fichiers de base de données), vous pouvez utiliser Intuit Quicken, Microsoft Visual Studio 2010 et Mint.com pour modifier le fichier sous Windows.

La modification des fichiers PDB est également prise en charge sur Mac OS à l'aide de Mint.com et Intuit Quicken Essentials pour Mac.

Dans les cas où l'extension PDB est associée à une catégorie de fichiers de sauvegarde de base de données, vous pouvez reproduire le fichier sur la plate-forme du système d'exploitation Windows à l'aide du progiciel Sybase PowerDesigner.

Si une erreur se produit lors de l'ouverture de l'extension PDB, les raisons peuvent être les suivantes :

  • le fichier est endommagé ou infecté ;
  • le fichier n'est pas associé au registre du système d'exploitation (une application de lecture incorrecte a été sélectionnée ou un plugin spécifique n'a pas été installé) ;
  • ressources insuffisantes de l'appareil ou du système d'exploitation ;
  • pilotes endommagés ou obsolètes.

Convertir PDB en d'autres formats

Bien que l'extension PDB ait grand nombre une grande variété de conceptions et de modifications, sa conversion vers d'autres formats n'est prise en charge que dans un certain nombre de cas, en particulier lorsque le fichier PDB est un fichier de base de données associé à la plate-forme Palm OS.

Pourquoi PDB et quels sont ses avantages ?

Nous devons admettre que l'extension PDB n'est pas un format aussi populaire et demandé par les utilisateurs ordinaires. Cependant, le format peut être demandé dans plusieurs domaines hautement spécialisés. Il est largement utilisé comme :

  • fichier de base de données associé à la plateforme Système d'exploitation Palm;
  • Bases de données sur les protéines et les protéines», où sont établies les coordonnées tridimensionnelles des atomes, la composition chimique et la structure des composants des molécules protéiques ;
  • fichiers Base de données du programme(fichiers de base de données);
  • sauvegarde de la base de données.