Delen via


Symboolbestanden

Normaal gesproken wordt foutopsporingsgegevens opgeslagen in een symboolbestand, gescheiden van het uitvoerbare bestand. De implementatie van deze foutopsporingsinformatie is in de loop der jaren gewijzigd en de volgende documentatie bevat richtlijnen met betrekking tot deze verschillende implementaties.

PDB-bestanden

Alle moderne versies van de Microsoft-compilers slaan informatie over foutopsporing op over een gecompileerd uitvoerbaar bestand in een afzonderlijk programmadatabasebestand (.pdb). Dit bestand wordt meestal een PDB-genoemd. De gegevens worden opgeslagen in een afzonderlijk bestand van het uitvoerbare bestand om de grootte van het uitvoerbare bestand te beperken, schijfruimte te besparen en de tijd te verminderen die nodig is om de gegevens te laden. Met deze methodologie kan het uitvoerbare bestand ook worden gedistribueerd zonder deze belangrijke informatie bekend te maken, waardoor het programma gemakkelijker te reverse-engineeren kan worden gemaakt.

Als u een PDB wilt maken, bouwt u het uitvoerbare bestand met informatie over foutopsporing volgens de aanwijzingen voor uw buildhulpprogramma's.

De DbgHelp-API kan PDBs gebruiken om de volgende informatie te verkrijgen.

  • openbare en export
  • globale symbolen
  • lokale symbolen
  • gegevens typen
  • bronbestanden
  • regelnummers

DBG-bestanden en ingesloten foutopsporingsgegevens

Eerdere versies van de Microsoft-hulpprogrammaset die worden gebruikt voor het insluiten van de foutopsporingsgegevens in het uitvoerbare bestand, maar deze zouden normaal gesproken worden verwijderd uit een afzonderlijk bestand met de extensie .dbg. Dit wordt meestal een DBG--bestand genoemd. DBG-bestanden gebruiken dezelfde PE-bestandsindeling als uitvoerbare bestanden.

De ondersteuning van de DbgHelp-API voor DBG's en ingesloten foutopsporingsgegevens is beperkt en bevat het volgende.

  • openbare en export
  • globale symbolen