Aracılığıyla paylaş


Sembol Dosya Sistemleri

İki ortak sembol dosya sistemi vardır. Bu belgede, bunlar geçerli sistem ve eski sistem olarak adlandırılır.

Geçerli Simge Dosya Sistemi

Geçerli sistemde her zaman iki dosya vardır: yürütülebilir dosya ve .pdb dosyası. .pdb dosyası tüm simgeleri içerir. Yürütülebilir dosya .pdb dosyasının işaretçisini içerir.

Bir .pdb sembol dosyası özel simgeler içeriyorsa, BinPlace bu bilgileri ayıklayabilir ve kaldırılmış bir simge dosyası oluşturabilir. Ayrıntılar için bkz. Genel Simgeler ve Özel Simgeler .

Eski Simge Dosya Sistemi

Eski sistemde yürütülebilir dosyalar ve sembol dosyaları iki farklı şekilde düzenlenebilir:

  • Yürütülebilir dosya ve .pdb dosyası. Bu düzenlemede, simge bilgilerinin çoğu .pdb dosyasındadır. Simge bilgilerinin geri kalanı yürütülebilir dosyaya eklenir. Yürütülebilir dosya ayrıca .pdb dosyasının işaretçisini de içerir.

  • Yürütülebilir dosya, .pdb dosyası ve .dbg dosyası. .pdb dosyası, iki dosyalı düzenlemedekiyle aynıdır: simgelerin çoğunu barındırıyor. Sembol bilgilerinin geri kalanı .dbg dosyasındadır. Yürütülebilir dosyada simge bilgisi yok. Yürütülebilir dosya .dbg dosyasının işaretçisini, .dbg dosyası ise .pdb dosyasının işaretçisini içerir.

Eski simge dosya sisteminde hem iki dosyalı düzenleme hem de üç dosyalı düzenleme aynı yürütülebilir kodu ve aynı simgeleri içerir. Program çalıştırılabilir ve her iki düzenlemede de hata ayıklanabilir. Ancak yürütülebilir dosya daha küçük olduğundan üç dosyalı düzenleme yürütmeyi hızlandırır.

İki dosyalı düzenlemede eski sembol dosya sistemiyle oluşturulmuş ikili dosyalarınız varsa, BinPlace bunu üç dosyalı düzenlemeye dönüştürebilir. Başka bir deyişle, BinPlace yürütülebilir dosyayı simge içermeyen bir yürütülebilir dosyaya ve yürütülebilir dosyada yer alan simgeleri içeren yeni bir .dbg dosyasına "bölebilir".

BinPlace ayrıca eski simge dosya sistemindeki dosyalardan özel simge bilgilerini de alabilir, ancak yalnızca dosyaları da böldüğünde (başka bir deyişle, dosyaları iki dosyalı düzenlemeden üç dosyalı düzenlemeye değiştiriyorsa). BinPlace, eski simge dosya sistemindeki dosyaların özel simgelerini çıkaramaz ve bunları iki dosyalı düzenlemede bırakamaz. Dosyalar zaten üç dosyalı düzenlemedeyse, BinPlace herhangi bir stripping işlemi gerçekleştirmez; hatta yürütülebilir dosya BinPlace komut satırında adlandırılmışsa simge dosyalarını bile taşımaz. Ayrıntılar için bkz. Genel Simgeler ve Özel Simgeler .