Ne PDB dosyası nedir ve çözümümü yeniden oluştururken nasıl yayım klasöründen hariç tutabilirim?
Ne PDB dosyası nedir ve çözümümü yeniden oluştururken nasıl yayım klasöründen hariç tutabilirim?
Yanıtlar:
Bir PDB dosyası, hata ayıklayıcının çalışabileceği bilgileri içerir. Release derlemesinde zaten Debug derlemesinden daha az bilgi var. Ancak bunun hiç oluşturulmamasını istiyorsanız, projenizin Yapı özelliklerine gidin, Sürüm yapılandırmasını seçin, "Gelişmiş ..." seçeneğini tıklayın ve "Hata Ayıklama Bilgisi" altında "Hiçbiri" ni seçin.
Başlangıçta kendime " Müşterimin makinesine dağıtılan bir PDB dosyasına ihtiyacım var mı? " Sorusunu sormuştum ve bu yazıyı okuduktan sonra dosyayı hariç tutmaya karar verdim.
Exception.StackTrace
İstisna sorunlarını gidermek için gerekli olan bir ileti kutusunun neden dosya ve satır numarası bilgilerini eksik olduğunu anlamaya çalıştığım zamana kadar her şey yolunda gitti . Bu yazıyı yeniden okudum ve anahtar bilgi külçesini buldum: PDB, uygulamanın çalışması için gerekli olmamasına rağmen, dosya ve satır numaralarının StackTrace
dizede bulunması için gerekli . PDB dosyasını yürütülebilir klasöre dahil ettim ve şimdi her şey yolunda.
accepted answer
burada bahsetmediği akılda tutulması gereken çok önemli bir parçadır .
PDB , P rogram D ata B ase için bir kısaltmadır . Adından da anlaşılacağı gibi, programınızı hata ayıklama modunda çalıştırmak için gereken bilgileri korumak bir havuzdur (veritabanları gibi kalıcı bir depolama alanı). Kodunuzda hata ayıklama yaparken (Visual Studio'da) gereken birçok önemli önemli bilgiyi içerir; örneğin hata ayıklayıcının Visual Studio'da kırılmasını beklediğiniz noktalara hangi noktaları eklediğiniz.
*.pdb
Dosyaları hata ayıklama klasörlerinizden kaldırırsanız, Visual Studio birçok kez kesme noktalarına ulaşamamasının nedeni budur . Visual Studio hata ayıklayıcı, bir yığın izlemede *.pdb
dosyaların yardımıyla istisna oluştuğu kod dosyasının tam satır numarasını da söyleyebilir . Yani pdb dosyaları gerçekten bir program hata ayıklama sırasında geliştiriciler için bir nimet.
Genellikle *.pdb
dosya oluşturma işleminin hariç tutulması önerilmez . Üretim sürümünden itibaren yapmanız gereken pdb dosyaları oluşturmak, ancak ürün yükleyicide müşteri sitesine göndermeyin. Oluşturulan tüm PDB dosyalarını, gerektiğinde gelecekte kullanılabileceği / referans verilebileceği bir sembol sunucusunda saklayın. Özellikle işlem çökmesi gibi sorunları ayıkladığınız durumlar için. Çökme döküm dosyalarını analiz etmeye başladığınızda *.pdb
ve oluşturma işlemi sırasında oluşturulan özgün dosyalarınız korunmazsa, Visual Studio çökmeye neden olan kodun tam satırını yapamaz .
Herhangi *.pdb
bir sürüm için dosya oluşturmayı hala devre dışı bırakmak istiyorsanız , projenin özelliklerine gidin -> Oluştur Sekmesi -> Advanceddüğmesini tıklayın -> none
"Hata Ayıklama Bilgisi" açılır kutusundan seçin -> OKaşağıdaki anlık görüntüde gösterildiği gibi basın .
Not : Bu ayarın "Hata Ayıkla" ve "Serbest Bırak" oluşturma yapılandırmaları için ayrı olarak yapılması gerekir.
Bir PDB dosyası , hata ayıklayıcı tarafından kullanılan bilgileri içerir. Uygulamanızı çalıştırmanız gerekmez ve sürümünüze dahil edilmesi gerekmez.
PDB dosyalarının Visual Studio'da oluşturulmasını devre dışı bırakabilirsiniz. Komut satırından veya bir komut dosyasından oluşturuyorsanız, /Debug
anahtarı atlayın .
Program Hata Ayıklama Veritabanı dosyası (pdb), Microsoft tarafından hata ayıklama bilgilerini depolamak için kullanılan bir dosya biçimidir.
Visual Studio veya komut istemi kullanarak bir proje oluşturduğunuzda, derleyici bu sembol dosyalarını oluşturur.
Microsoft Dokümanlarını Kontrol Edin