Bagikan melalui


File Simbol

Biasanya, informasi penelusuran kesalahan disimpan dalam file simbol yang terpisah dari yang dapat dieksekusi. Implementasi informasi debugging ini telah berubah selama bertahun-tahun, dan dokumentasi berikut akan memberikan panduan mengenai berbagai implementasi ini.

File PDB

Semua versi modern kompiler Microsoft menyimpan informasi penelusuran kesalahan tentang file executable yang dikompilasi dalam database program (.pdb) terpisah. File ini biasanya disebut sebagai PDB. Data disimpan dalam file terpisah dari yang dapat dieksekusi untuk membantu membatasi ukuran ruang penyimpanan disk yang dapat dieksekusi dan mengurangi waktu yang diperlukan untuk memuat data. Metodologi ini juga memungkinkan executable untuk didistribusikan tanpa mengungkapkan informasi signifikan ini yang dapat membuat program lebih mudah direkayasa balik.

Untuk membuat PDB, buat file yang dapat dieksekusi dengan informasi penelusuran kesalahan sesuai dengan petunjuk untuk alat build Anda.

API DbgHelp dapat menggunakan PDB untuk mendapatkan informasi berikut.

  • publik dan ekspor
  • simbol global
  • simbol lokal
  • mengetikkan data
  • file sumber
  • nomor baris

File DBG dan informasi debug yang disematkan

Versi sebelumnya dari toolset Microsoft yang digunakan untuk menyematkan informasi debugging dalam executable, namun biasanya akan dilucuti ke dalam file terpisah dengan ekstensi .dbg. Ini umumnya dikenal sebagai file DBG . File DBG menggunakan format file PE yang sama dengan executable.

Dukungan API DbgHelp untuk DBG dan informasi debugging yang disematkan terbatas dan mencakup yang berikut ini.

  • publik dan ekspor
  • simbol global