增加 Release Mode(Release Build) 時的偵錯資訊

相信大家都遇過 Release Build 的網站出現錯誤卻因為資訊過少而難以偵錯,但又不可能為了除錯把 Debug Build 的檔案丟上去

這個時候我們就可以將 build 完的成品與對應的 .pdb 檔一併部署至正式環境中,到時真的不幸遇到問題時就可以得到較詳細的錯誤資料(ex.行號),立馬來看看該如何設定吧

有無 .pdb 的實際差異

  1. 一般狀況(沒有行號資訊)

withoutline

  1. 加上 .pdb (有行號資訊)

withline

首先確認 Release Build 的設定會產出 pdb

  1. 開啟專案屬性設定

    prperties

  2. 確認 Configuration Mode

    • 選擇 Build –> 確認 Configuration

      configuration

  3. 檢查 Output

    • Output 區段,按下 Advanced...

      output

  4. 確認 Debug info

    • Output 區段,Debug info 設定為 pdb-only

      pdb-only

  5. 專案中的 obj/Release 資料夾中有產生對應的 pdb

    pdb

單鍵部署(publish)時沒有 pdb?

  • 預設 排除 debug 符號檔

    default

  • 取消排除 debug 符號檔

    uneched

參考資料

  1. Include .pdb files in Web Application Publish for Release mode (VS2012)