Üreten bırakın .pdb dosyaları, neden?
Neden Visual Studio 2005 sürümü derleme .pdb
dosyaları oluşturur mu? Bir yayın oluşturma, neden oluşturulur? hata ayıklama olmayacağım
CEVAP
PDB dosyalar olmadan, bırakın bir şey adresi seviyeli hata ayıklama dışında oluşturmak hata ayıklama için imkansız olurdu. Optimizasyon gerçekten kod numarası, çok zor, eğer bir şey yanlış giderse, suçlu (ki, bir istisna atılır) bulmak için yapım. PDB dosyaları, bu konuda size yardımcı olur.
Eğer yazılımı serbest bırakmak için hazır olup olmadığını, sonra tüm hata ayıklama yapman gereken noktaya değindin. Bu kesinlikle doğru olsa da, akılda tutulması gereken önemli noktaları bir çift vardır:
Gerekirayrıcave hata ayıklama uygulaması bırakmadan önce () "" yap. Release kullanarak test Bu konuda iyileştirme ("Debug" yapılandırma), bazen de başka türlü yakalayamazsın gibi ince hataların neden olabilir. altında varsayılan olarak devre dışıdır dönüyor çünkü. Bu hata ayıklama yaparken, PDB simgeler.
Müşteriler sık sık rapor kenar çalışmaları ve hatalar tek ürün altında "ideal" koşulları. Bu neredeyse imkansız, kullanıcının makine biraz kaçık yapılandırma güveniyor çünkü laboratuarda yeniden oluşturmak için yapılan şeyler. Eğer özellikle yararlı müşteriler eğer onlar atıldı ve bir yığın izleme ile verdiğiniz durum raporu verirler. Hatta yazılım hata ayıklama için kendi makine ödünç izin verirler. Bu durumda, birini PDB dosyaları size yardım etmek isteyeceksiniz.
Profil oluşturmaher zaman"Serbest bırakmak" en iyi duruma getirme etkin ile oluşturur. yapmış olmak Ve bir kez daha, PDB dosyaları sizin yazdığınız assembly kaynak kodu geri profilli varlık göster izin kullanışlı,.
PDB dosyaları oluşturabilirsinizsonraderleme. Eğer uygulamayı derlerken onları oluşturmak musun eğer sen fırsat vermişsin. Onları oluşturmak için hiçbir şey zarar vermez. Eğer onları dağıtmak istiyorsanız eğer, sadece ikili onları atlayabilirsiniz. Ama eğer sizin istediğiniz, daha sonra karar verirseniz, şansına küs. Onları daha iyi oluşturmak ve makinenize bir kopyasını her ihtimale karşı korumak için.
Eğer gerçekten onları devre dışı bırakmak istiyorsanız, bu her zaman bir seçenek. Proje Özellikleri penceresinde kontrol edin. "Hata Ayıklama Bilgisi" için "hiçbiri" herhangi bir yapılandırma için değiştirmek istiyorum.
Unutmayın, ancak, "" ve "" yapılandırmaları . Bırakın hata Ayıklama yap ^em>yapınvarsayılan olarak, hata ayıklama bilgileri yayan için farklı ayarlar kullanın. "Seçeneği için" tam "bir PDB dosyası ek olarak, hata ayıklama simge bilgilerini derleme içine gömülü olduğu anlamına gelen bir hata Ayıklama oluşturmak için." olarak ayarlanır ve hata Ayıklama Bilgisi Serbest modunda, "pdb-sadece" söylendiği gibi, sadece PDB dosyası içeren, Meclisin içeriğini etkilemeden seçili seçeneği. Sadece varlığı veya /bin
dizininizde PDB dosyaları yokluğu kadar basit değil. Dosya da dahil olmak üzere hiçbir şekilde kodunuzu, derlenmiş kullanarak varsayarak çalışma zamanı performansını etkileyecek PDB "pdb-sadece" seçeneği.
Neden dosyaları bir yeni satır ile bit...
Neden @font-face woff dosyaları 404 ha...
Neden #ifndef ve #c başlık dosyaları t...
Neden metin dosyaları Apache tarafında...
Neden Vim ~ uzantılı dosyaları kurtara...