Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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