回答
的PDB文件使你的代碼的堆棧跟蹤,當應用程序引發未處理的異常將被記錄。
如果您的網站有CustomErrors
在web.config中設置爲OFF
那麼您的錯誤代碼將爲每個人都可見。這不好。
如果您的網站在設置爲ON
或RemoteOnly
那麼你的示數代碼不會公開顯示在web.config CustomErrors
,然而,你將能夠找到的堆棧跟蹤服務器的事件日誌,這可以幫助你追蹤代碼中的錯誤。還行吧。
如果刪除了PDBS(或者通過你的項目構建發佈,然後停止/發佈配置),那麼你的網站將無法登錄你的代碼在你的堆棧跟蹤,但它會記錄其他堆棧信息。在任何情況下,始終在web.config設置CustomErrors
到ON
或RemoteOnly
。總是這樣做。
在這兩種情況下,異常都將包含堆棧跟蹤,但對於PDB文件,它們也將包含行號。 http://stackoverflow.com/questions/381537/deploying-pdb-files-in-iis-any-benefit?rq=1 – Robert
PDB文件進行調試,但你可以讓他們在生產服務器上。沒有什麼大不了的事情
您可以安全地刪除它們。它們用於調試和代碼源的目的。
如果您不希望在您的項目設置,然後部署PDB-文件執行(右鍵單擊該項目並選擇屬性>構建):
您可以選擇Configuration:
您正在使用部署(例如Release
),然後在Output
部分,按Advanced..
- 按鈕打開高級構建設置並設置Debug Info:
到none
(通常是pdb-only
在釋放模式)。
然後每次在發行模式正在部署時間PDB-文件將不會產生。
因此,PDB文件不nessecory ?我們每次更新DLL文件時都不必在服務器中更新它們? : - ? – Reza
@Reza正確。該代碼仍然有效。我通常刪除它們,只在需要調試生產服務器時添加=) –
- 1. 在生產服務器上調試asp.net
- 2. 生產服務器上ASP.NET MVC的ASPNETDB.MDF
- 3. Visual Studio 2010中不產生.pdb文件
- 4. 生產服務器
- 5. 生產服務器
- 6. ASP.NET - 本地和生產服務器 - 控件ID差異
- 7. 搬到生產服務器
- 8. 如何生產服務器
- 9. wicked_pdf生產服務器
- 10. 的IOError生產服務器
- 11. 生產級服務器軟件
- 12. .net在生產服務器上的硬件要求服務器
- 13. 將生產服務器從ASP.NET 2升級到ASP.NET 4
- 14. 生產中的Azure文件服務?
- 15. 如何進入pdb以在生產服務器上診斷此錯誤? ProgrammingError(1110,
- 16. 生產服務器和開發服務器之間的鏡像文件
- 17. 產生很好的格式化在ASP.net Excel文件,而不對服務器
- 18. 生產服務器中的asp.net網站的性能增強器
- 19. 編譯debug =「false」爲ASP.NET文件時生成PDB文件?
- 20. 複製'生產/生活'服務器(wamp)
- 21. 是否有任何理由不將pdb文件部署到生產Web服務器?
- 22. 符號服務器與包含包中的pdb文件
- 23. ASP.NET MVC服務器文件瀏覽器
- 24. 編譯器PDB文件和鏈接器PDB文件
- 25. Codeigniter - 無法加載生產服務器中的文件
- 26. 生產服務器上的文件下載問題
- 27. 在生產服務器上用Django提供媒體文件
- 28. PHP服務器上創建文件拷貝時產生
- 29. 從生產Django服務器自動加載上傳的文件
- 30. 將Laravel 4文件移動到生產服務器FTP(cPanel)
退房這個問題http://stackoverflow.com/questions/608002/do-you-have-to-deploy-the-pdb-file-with-compiling-under-release –