PDB faylı nÉdir?
.pdb uzantısı olan fayl tÉrtib edilmiÅ icra olunan fayl (EXE/DLL) üçün sazlama mÉlumatını ehtiva edÉn proqram verilÉnlÉr bazası faylıdır. PDB faylları proqram proqramı debug rejimindÉ tÉrtib edildikdÉ Microsoft Kompilyatorları tÉrÉfindÉn yaradılır. PDB faylının mövcudluÄu modulların bütün simvolları haqqında ÉhÉmiyyÉtli mÉlumatları ehtiva etdiyi üçün icra olunan faylı tÉrs mühÉndislÉÅdirmÉyÉ kömÉk edÉ bilÉr. MÉhz bu sÉbÉbdÉn bu fayllar son icra olunan fayldan ayrı saxlanılır. Microsoft-un DgbHelp API ictimai vÉ ixrac, qlobal simvollar, yerli simvollar, tip mÉlumatları, mÉnbÉ faylları vÉ sÉtir nömrÉlÉri kimi mÉlumatları ÉldÉ etmÉk üçün PDB faylını aça bilÉr.
PDB fayl formatı
PDB Microsoft-un xüsusi fayl formatıdır vÉ hÉlÉ heç bir yerdÉ rÉsmi olaraq sÉnÉdlÉÅdirilmÉyib. Bununla belÉ, here baÅlanÄıc sÉnÉdlÉri mövcuddur vÉ ona istinad edilÉ bilÉr.
PDB Axınları
PDB faylları çoxlu axınlardan ibarÉtdir, burada hÉr bir axın virtual fÉrdi fayl kimi çıxıŠedir vÉ mÉlumat ehtiva edir. PDB fayl müÉlliflÉri bu fayllara yaza bilÉr vÉ fayl yalnız açıq öhdÉlik verildikdÉn sonra yekunlaÅdırılır. Kompilyator PDB faylına yazmaÄa davam edÉ bilÉr, lakin yalnız bütün istifadÉçi kodu uÄurla tÉrtib edildikdÉ Ã¶hdÉlik götürÉ bilÉr. PDB faylı aÅaÄıdakı axınlardan ibarÉtdir:
| Axın No. | MündÉrici | Qısa TÉsvir |
|---|---|---|
| 1 | Pdb (baÅlıq) | Versiya mÉlumatı vÉ bu PDB-ni EXE-yÉ qoÅmaq üçün mÉlumat |
| 2 | Tpi (Tip meneceri) | İcra edilÉ bilÉndÉ istifadÉ olunan bütün növlÉr. |
| 3 | Dbi (Sazlama mÉlumatı) | BölmÉ töhfÉlÉrini vÉ ‘Modlar’ siyahısını saxlayır |
| 4 | NameMap | Hashed sÉtir cÉdvÉlini saxlayır |
| 4-(n+4) | n Mod (Modul mÉlumatı) | HÉr Mod axını bir kompilyasiya üçün simvollar vÉ sÉtir nömrÉlÉrini ehtiva edir |
| n+4 | Qlobal simvol hash | Qlobal simvollarda ada görÉ axtarıŠetmÉyÉ imkan verÉn indeks |
| n+5 | İctimai simvol hash | Ãnvanlar üzrÉ ictimai simvollarda axtarıŠetmÉyÉ imkan verÉn indeks |
| n+6 | Simvol qeydlÉri | Qlobal vÉ ictimai simvolların faktiki simvol qeydlÉri |
| n+7 | hash yazın | TPI axını tÉrÉfindÉn istifadÉ edilÉn hash. |
PDB faylındakı hÉr bir axın ardıcıl olaraq nömrÉlÉnmÉyÉn bir neÃ§É sÉhifÉdÉn ibarÉtdir.
PDB baÅlıÄı
PDB faylı spesifik formatı müÉyyÉn etmÉk vÉ tÉsdiqlÉmÉk üçün imzadan ibarÉt BaÅlıÄa malikdir. İmzanın uzunluÄu PDB formatından asılıdır. BaÅlıq bir sÉhifÉdÉn uzun ola bilÉr.
PDB Metadata
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. BÉzi metadataları ehtiva edÉn sıralanmamıŠkök axını da var.