Apa itu file PDB dan bagaimana saya bisa mengecualikannya dari folder rilis ketika saya membangun kembali solusi saya?
Apa itu file PDB dan bagaimana saya bisa mengecualikannya dari folder rilis ketika saya membangun kembali solusi saya?
Jawaban:
File PDB berisi informasi untuk bekerja dengan debugger. Ada informasi yang lebih sedikit dalam membangun Rilis daripada di membangun Debug pula. Tetapi jika Anda ingin itu tidak dihasilkan sama sekali, buka properti Build proyek Anda, pilih konfigurasi Release, klik "Advanced ..." dan di bawah "Info Debug" pilih "None".
Awalnya saya bertanya pada diri sendiri pertanyaan " Apakah saya perlu file PDB dikerahkan ke mesin pelanggan saya? ", Dan setelah membaca posting ini, memutuskan untuk mengecualikan file.
Semuanya berfungsi dengan baik, sampai hari ini, ketika saya mencoba mencari tahu mengapa kotak pesan yang berisi Exception.StackTrace
informasi file dan nomor baris hilang - diperlukan untuk mengatasi masalah pengecualian. Saya membaca kembali posting ini dan menemukan nugget kunci dari informasi: bahwa meskipun PDB tidak diperlukan agar aplikasi dapat berjalan, perlu agar file dan nomor baris ada di StackTrace
string. Saya menyertakan file PDB dalam folder yang dapat dieksekusi dan sekarang semuanya baik-baik saja.
accepted answer
tidak disebutkan di sini.
PDB adalah singkatan untuk P rogram D ata B ase. Seperti namanya, itu adalah repositori (penyimpanan persisten seperti database) untuk mempertahankan informasi yang diperlukan untuk menjalankan program Anda dalam mode debug. Ini berisi banyak informasi relevan penting yang diperlukan saat Anda men-debug kode Anda (dalam Visual Studio), misalnya pada titik apa Anda telah memasukkan titik istirahat di mana Anda mengharapkan debugger untuk istirahat di Visual Studio.
Ini adalah alasan mengapa Visual Studio berkali-kali gagal mencapai titik istirahat jika Anda menghapus *.pdb
file dari folder debug Anda. Visual Studio debugger juga dapat memberi tahu Anda jumlah baris yang tepat dari file kode di mana pengecualian terjadi dalam tumpukan jejak dengan bantuan *.pdb
file. Jadi file pdb yang efektif benar-benar merupakan keuntungan bagi pengembang saat men-debug suatu program.
Secara umum tidak disarankan untuk mengecualikan pembuatan *.pdb
file. Dari sudut pandang rilis produksi apa yang harus Anda lakukan adalah membuat file pdb tetapi tidak mengirimkannya ke situs pelanggan di penginstal produk. Simpan semua file PDB yang dihasilkan ke server simbol dari tempat itu dapat digunakan / direferensikan di masa depan jika diperlukan. Khusus untuk kasus-kasus ketika Anda men-debug masalah seperti proses macet. Ketika Anda mulai menganalisis file-file crash dump dan jika *.pdb
file-file asli Anda yang dibuat selama proses build tidak dipertahankan maka Visual Studio tidak akan dapat melihat baris kode yang menyebabkan crash .
Jika Anda masih ingin menonaktifkan pembuatan *.pdb
file secara bersamaan untuk rilis apa pun, maka buka properti proyek -> Build Tab -> Klik Advancedtombol -> Pilih none
dari kotak drop-down "Info Debug" -> tekan OKseperti yang ditunjukkan pada foto di bawah ini .
Catatan : Pengaturan ini harus dilakukan secara terpisah untuk konfigurasi build "Debug" dan "Release".
Sebuah File PDB berisi informasi yang digunakan oleh debugger. Tidak diperlukan untuk menjalankan aplikasi Anda dan itu tidak perlu dimasukkan dalam versi yang Anda rilis.
Anda dapat menonaktifkan file pdb dari yang dibuat di Visual Studio. Jika Anda membangun dari baris perintah atau skrip maka abaikan /Debug
sakelar.
File Program Debug Database (pdb) adalah format file oleh Microsoft untuk menyimpan informasi debug.
Ketika Anda membangun proyek menggunakan Visual Studio atau command prompt kompiler membuat file simbol ini.
Periksa Microsoft Documents