Bagikan melalui


Sistem File Simbol

Ada dua sistem file simbol umum. Dalam dokumen ini, ini akan disebut sebagai sistem saat ini dan sistem lama.

Sistem File Simbol Saat Ini

Dalam sistem saat ini, selalu ada dua file: file yang dapat dieksekusi dan file .pdb. File .pdb berisi semua simbol. File yang dapat dieksekusi berisi penunjuk ke file .pdb.

Jika file simbol .pdb berisi simbol privat, BinPlace dapat menghapus informasi ini dan menghasilkan file simbol yang dilucuti. Lihat Simbol Publik dan Simbol Privat untuk detailnya.

Sistem File Simbol Lama

Dalam sistem lama, file yang dapat dieksekusi dan file simbol dapat diatur dengan dua cara berbeda:

  • File yang dapat dieksekusi dan file .pdb. Dalam pengaturan ini, sebagian besar informasi simbol ada di file .pdb. Sisa informasi simbol disertakan dalam file yang dapat dieksekusi. File yang dapat dieksekusi juga berisi penunjuk ke file .pdb.

  • File yang dapat dieksekusi, file .pdb, dan file .dbg. File .pdb sama seperti dalam pengaturan dua file: file menyimpan sebagian besar simbol. Sisa informasi simbol ada dalam file .dbg. Tidak ada informasi simbol dalam file yang dapat dieksekusi. File yang dapat dieksekusi berisi penunjuk ke file .dbg, dan file .dbg berisi penunjuk ke file .pdb.

Dalam sistem file simbol lama, pengaturan dua file dan pengaturan tiga file berisi kode yang dapat dieksekusi yang sama dan simbol yang sama. Program dapat berjalan dan dapat di-debug dalam salah satu pengaturan. Namun, pengaturan tiga file mempercepat eksekusi, karena file yang dapat dieksekusi lebih kecil.

Jika Anda memiliki biner yang dibangun dengan sistem file simbol lama dalam pengaturan dua file, BinPlace dapat mengonversinya ke pengaturan tiga file. Dengan kata lain, BinPlace dapat "membagi" file yang dapat dieksekusi menjadi file yang dapat dieksekusi bebas simbol dan file .dbg baru yang berisi simbol yang ada dalam file yang dapat dieksekusi.

BinPlace juga dapat menghapus informasi simbol privat dari file dalam sistem file simbol lama, tetapi hanya jika juga memisahkan file (dengan kata lain, hanya jika mengubah file dari pengaturan dua file ke pengaturan tiga file). BinPlace tidak dapat menghapus simbol privat dari file dalam sistem file simbol lama dan membiarkannya dalam pengaturan dua file. Dan jika file sudah dalam pengaturan tiga file, BinPlace tidak akan melakukan stripping apa pun; memang, ia bahkan tidak akan memindahkan file simbol jika file yang dapat dieksekusi dinamai pada baris perintah BinPlace. Lihat Simbol Publik dan Simbol Privat untuk detailnya.