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.
Baris perintah PDBCopy menggunakan sintaks berikut. Parameter dapat disertakan dalam urutan apa pun.
pdbcopy OldPDB NewPDB [Options]
pdbcopy OldPDB NewPDB -p [-f:Symbol] [-f:@TextFile] [Options]
pdbcopy OldPDB NewPDB -p [-F:Symbol] [-F:@TextFile] [Options]
pdbcopy InputPDB BackupPDB -CVE-2018-1037 [autofix|verbose]
pdbcopy /?
Parameter
OldPDB
Menentukan jalur dan nama file file simbol asli yang akan dibaca, termasuk ekstensi nama file .pdb. OldPDB mungkin berisi jalur absolut atau relatif direktori di komputer lokal, atau jalur UNC. Jika tidak ada jalur yang ditentukan, direktori kerja saat ini akan digunakan. Jika OldPDB berisi spasi, itu harus diapit dalam tanda kutip.
NewPDB
Menentukan jalur dan nama file file simbol baru yang akan dibuat, termasuk ekstensi nama file .pdb. NewPDB mungkin berisi jalur absolut atau relatif direktori di komputer lokal, atau jalur UNC. Jalur ini harus sudah ada; PDBCopy tidak akan membuat direktori baru. Jika tidak ada jalur yang ditentukan, direktori kerja saat ini akan digunakan. Jika NewPDB berisi spasi, Anda harus mengapitnya dalam tanda kutip. File yang ditentukan seharusnya belum ada; jika ya, file baru mungkin tidak ditulis, atau mungkin salah ditulis.
-p
Menyebabkan PDBCopy menghapus data simbol privat dari file simbol baru. Jika file simbol lama tidak berisi simbol privat, opsi ini tidak berpengaruh. Jika opsi ini dihilangkan, PDBCopy membuat file baru dengan konten simbol identik sebagai file asli.
-f:Simbol
Menyebabkan PDBCopy menghapus simbol publik yang ditentukan dari file simbol baru. Simbol harus menentukan nama simbol yang akan dihapus, termasuk dekorasi nama simbol apa pun (misalnya, garis bawah awal), tetapi tidak termasuk nama modul. Opsi ini memerlukan opsi -p. Jika Anda menggunakan beberapa parameter -f atau -f:@ , PDBCopy menghapus semua simbol yang ditentukan dari file simbol baru.
-f:@TextFile
Menyebabkan PDBCopy menghapus simbol publik yang tercantum dalam file teks yang ditentukan dari file simbol baru. TextFile menentukan nama dan jalur file (absolut atau relatif) dari file ini. File ini dapat mencantumkan nama sejumlah simbol, satu pada setiap baris, termasuk dekorasi nama simbol apa pun (misalnya, garis bawah awal), tetapi tidak termasuk nama modul. Opsi ini memerlukan opsi -p.
-F:Simbol
Menyebabkan PDBCopy menghapus semua simbol publik dan privat dari file simbol baru, kecuali untuk simbol publik yang ditentukan. Simbol harus menentukan nama simbol yang akan dipertahankan, termasuk dekorasi nama simbol apa pun (misalnya, garis bawah awal), tetapi tidak termasuk nama modul. Opsi ini memerlukan opsi -p. Jika beberapa parameter -F atau -F:@ digunakan, semua simbol yang ditentukan dipertahankan dalam file simbol baru.
-F:@TextFile
Menyebabkan PDBCopy menghapus semua simbol publik dan privat dari file simbol baru, kecuali untuk simbol publik yang tercantum dalam file teks yang ditentukan. TextFile menentukan nama dan jalur file (absolut atau relatif) dari file ini. File ini dapat mencantumkan nama sejumlah simbol, satu pada setiap baris, termasuk dekorasi nama simbol apa pun (misalnya, garis bawah awal), tetapi tidak termasuk nama modul. Opsi ini memerlukan opsi -p.
Opsi Kombinasi apa pun dari opsi berikut. Opsi ini peka huruf besar/kecil.
-s
Menyebabkan file simbol baru memiliki tanda tangan yang berbeda dari file lama. Biasanya Anda tidak boleh menggunakan opsi -s, karena tanda tangan baru dapat menyebabkan SymSrv menetapkan nilai indeks yang berbeda ke file baru daripada ke file lama, mencegah file baru mengganti yang lama dengan benar.
-vc6
Menyebabkan PDBCopy menggunakan mspdb60.dll alih-alih mspdb80.dll. Opsi ini tidak pernah diperlukan, karena PDBCopy secara otomatis mencari versi mspdb*.dll yang tepat. Secara default, PDBCopy menggunakan mspdb80.dll, yang merupakan versi yang digunakan oleh Visual Studio .NET 2002 dan versi Visual Studio yang lebih baru. Jika simbol Anda dibuat menggunakan Visual Studio 6.0 atau versi yang lebih lama, Anda dapat menentukan opsi baris perintah ini sehingga PDBCopy akan menggunakan mspdb60.dll sebagai gantinya. Namun, ini tidak diperlukan, karena PDBCopy mencari file yang sesuai meskipun opsi ini tidak digunakan. Versi mspdb*.dll mana pun yang Anda gunakan harus berada di jalur yang dapat dieksekusi dari jendela Prompt Perintah tempat Anda meluncurkan PDBCopy.
-CVE-2018-1037
Melaporkan apakah InputPDBFile memiliki masalah yang dijelaskan dalam CVE-2018-1037 dan secara opsional memulihkan masalah. Lihat alat KB# 4131751 - PDBCopy untuk informasi selengkapnya dan informasi penggunaan terperinci.
-?
Menampilkan teks bantuan untuk baris perintah PDBCopy.
Informasi Tambahan
Untuk informasi selengkapnya tentang alat PDBCopy, lihat Menggunakan PDBCopy.