aspose.info
FI

PDB-tiedostomuoto - Ohjelmatietokantatiedosto

Päivitetty

Mikä on PDB-tiedosto?

Tiedosto, jonka tunniste on .pdb, on ohjelmatietokantatiedosto, joka sisältää käännetyn suoritettavan tiedoston (EXE/DLL) virheenkorjaustiedot. Microsoft Compilers luo PDB-tiedostot, kun sovellusohjelma käännetään virheenkorjaustilassa. PDB-tiedoston läsnäolo voi auttaa suoritettavan tiedoston käänteisessä suunnittelussa, koska se sisältää merkittävää tietoa kaikista moduulien symboleista. Tästä syystä nämä tiedostot pidetään erillään lopullisesta suoritettavasta tiedostosta. Microsoftin DgbHelp API voi avata PDB-tiedoston saadakseen tietoja, kuten julkisia ja vientitietoja, globaaleja symboleja, paikallisia symboleja, tyyppitietoja, lähdetiedostoja ja rivinumeroita.

PDB-tiedostomuoto

PDB on Microsoftin oma tiedostomuoto, eikä sitä ole vielä virallisesti dokumentoitu missään. Aloitusdokumentaatio on kuitenkin saatavilla {{HYPERLINKKI}}, ja siihen voi viitata.

ATE-virrat

PDB-tiedostot koostuvat useista virroista, joissa jokainen virta toimii virtuaalisena yksittäisenä tiedostona ja sisältää tietoja. PDB-tiedostojen kirjoittajat voivat kirjoittaa näihin tiedostoihin ja tiedosto viimeistellään vasta, kun nimenomainen sitoumus on annettu. Kääntäjä voi jatkaa kirjoittamista PDB-tiedostoon, mutta sitoutuu vain, jos kaikki käyttäjäkoodi käännetään onnistuneesti. PDB-tiedosto koostuu seuraavista virroista:

Stream nroSisältöLyhyt kuvaus
1Pdb (otsikko)Versiotiedot ja tiedot tämän ATE:n liittämiseksi EXE-tiedostoon
2Tpi (Type Manager)Kaikki suoritettavassa tiedostossa käytetyt tyypit.
3Dbi (virheenkorjaustiedot)Säilyttää osion lisäykset ja luettelon ‘Modit’
4NimikarttaSisältää tiivistetyn merkkijonotaulukon
4-(n+4)n Mod’s (Moduulitiedot)Jokainen Mod-virta sisältää symboleja ja rivinumeroita yhdelle käännökselle
n+4Globaali symboli hashHakemisto, joka mahdollistaa haun maailmanlaajuisista symboleista nimellä
n+5Julkinen symboli hashHakemisto, joka mahdollistaa haun julkisista symboleista osoitteiden mukaan
n+6SymbolitietueetGlobaalien ja julkisten symbolien todelliset symbolit
n+7Kirjoita hashTPI-virran käyttämä tiiviste.

Jokainen PDB-tiedoston virta koostuu useista sivuista, joita ei välttämättä numeroida peräkkäin.

ATE:n otsikko

PDB-tiedostossa on otsikko, joka koostuu allekirjoituksesta tietyn muodon tunnistamiseksi ja vahvistamiseksi. Allekirjoituksen pituus riippuu ATE-muodosta. Otsikko voi olla pidempi kuin yksi sivu.

ATE:n metatiedot

The PDB metadata is responsible to recognize all of the component streams, giving the length, and sequence of pages for each stream. Orders are given to streams consecutively; starting with 0. Siellä on myös järjestämätön juurivirta, joka sisältää osan metatiedoista.

Viitteet

Katso myös