Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
BinPlace membuat pohon direktori untuk menyimpan file yang ditempatkannya. The structure of that tree is determined by the parameters that are passed to BinPlace's command line, the values of certain environment variables, and the contents of a text file known as a place file.
BinPlace akan menempatkan file jika salah satu dari dua kondisi terpenuhi:
File ditentukan pada baris perintah BinPlace.
File adalah file simbol yang berada di direktori yang sama dengan file yang dapat dieksekusi terkait, dan file yang dapat dieksekusi ditentukan pada baris perintah. Dalam hal ini, file simbol dan file yang dapat dieksekusi akan ditempatkan di direktori yang berbeda. BinPlace juga dapat melakukan pemisahan atau pengupasan (lihat Simbol Publik dan Simbol Privat) atau stripping (lihat Sistem File Simbol) dalam skenario ini.
Ketika BinPlace menempatkan file, file akan secara otomatis menimpa file yang lebih lama dengan nama yang sama. Namun, BinPlace tidak akan, secara default, menimpa file yang lebih baru. Secara khusus, jika versi yang lebih baru (atau identik) dari file yang dapat dieksekusi tidak ada, file yang dapat dieksekusi atau file simbol terkait tidak akan ditulis ke disk. If you wish BinPlace to overwrite files regardless of their timestamp, use the -f command-line option.
Tujuan File
Nama direktori tempat BinPlace menempatkan file apa pun yang ditentukan pada baris perintahnya dibuat dengan menggabungkan dua direktori: direktori tujuan akar dan subdirektori kelas. (Direktori dapat memiliki nama apa pun yang Anda pilih, tetapi biasanya direktori tujuan akar adalah akar pohon direktori tempat Anda menempatkan file, dan subdirektori kelas adalah subdirektori di mana tampaknya logis untuk menempatkan file atau grup file tertentu.)
Direktori tujuan akar dapat ditentukan dengan menggunakan parameter baris perintah -r RootDestinationPath. Jika ini dihilangkan, default ditentukan oleh variabel lingkungan _NT386TREE, _NTIA64TREE, atau _NTAMD64TREE pada komputer berbasis x86, berbasis Itanium, atau x64. Direktori tujuan akar harus didefinisikan dengan salah satu cara ini; jika tidak didefinisikan sama sekali, BinPlace tidak akan berjalan.
Subdirektori kelas biasanya ditentukan dalam file tempat. Dimungkinkan untuk menentukan beberapa subdirektori kelas untuk satu file; ini menyebabkan BinPlace membuat salinan file dan menempatkannya di setiap lokasi yang ditentukan. Lihat Menempatkan Sintaks File untuk detail selengkapnya. Subdirektori kelas juga dapat ditentukan dengan menggunakan parameter baris perintah -:D EST ClassPath.
Tujuan File Simbol
Ketika file yang dapat dieksekusi tercantum di baris perintah BinPlace dan ada file simbol terkait dalam direktori yang sama, BinPlace juga akan menyalin (atau mengubah) file simbol. Direktori tempat file simbol ini ditempatkan dibuat dengan menggabungkan tiga direktori: direktori akar simbol, subdirektori kelas, dan subdirektori jenis file.
Direktori akar simbol dapat ditentukan dengan menggunakan parameter baris perintah -s SymbolRoot. If you are using the -a and -x switches, stripped symbol files will be placed under the SymbolRoot directory -- in this case, you can use -n FullSymbolRoot to specify the location of full symbol files.
Subdirektori kelas biasanya ditentukan dalam file tempat. Dimungkinkan untuk menentukan beberapa subdirektori kelas untuk satu file; ini menyebabkan BinPlace membuat salinan file dan menempatkannya di setiap lokasi yang ditentukan. Lihat Menempatkan Sintaks File untuk detail selengkapnya. Subdirektori kelas juga dapat ditentukan dengan menggunakan parameter baris perintah -:D EST ClassPath. And if the -y command-line switch is used, no class subdirectory will be used for symbol files -- the destination directory will simply consist of the symbol root directory plus the file-type subdirectory.
Subdirektori tipe file hanya digunakan untuk file simbol. Ini ditentukan oleh ekstensi nama file dari file asli yang dapat dieksekusi. Dengan demikian, file simbol yang terkait dengan file .exe akan ditempatkan dalam subdirektori exe, file simbol yang terkait dengan DLL akan ditempatkan dalam subdirektori dll, dan file simbol yang terkait dengan driver akan ditempatkan dalam subdirektori sys. Konvensi ini membantu menghindari konflik nama file -- misalnya, myprogram.exe dan myprogram.dll mungkin keduanya memiliki file simbol bernama myprogram.pdb, tetapi file simbol ini akan ditempatkan di subdirektori yang berbeda.
Ada satu pengecualian untuk algoritma ini. If neither -s nor -n is supplied, the full symbol files will be placed in the same location as the binaries.
Note If you list the symbol file name in BinPlace's command line, BinPlace will move it like any other file and will not examine its contents. Untuk menggunakan teknik manipulasi file simbol BinPlace, Anda harus mencantumkan nama file yang dapat dieksekusi, bukan nama file simbol.