1. 程式人生 > >C# pdb類型文件的作用之一:記錄具體異常的關鍵信息,如文件路徑和行號

C# pdb類型文件的作用之一:記錄具體異常的關鍵信息,如文件路徑和行號

== pro 問題 height quantity 最新 當前 文件的 anti

pdb 是 Program Debug Database 的簡稱;

背景

  我負責的一個Services(服務)出問題了,原因是一個 dll 內部邏輯出問題了;

  在本地修改源碼後,重新生成dll(Debug模式);然後將服務器中 dll 替換為最新,查看日誌是否報錯,Services中並沒有pdb 類型文件。

  不幸的是,還報錯,內容如下:

技術分享圖片

  日誌沒有指出報錯的具體位置!(PS:UpdateQuantity_Efficient() 方法有150多行,大寫的 尷尬。。。)

  =========================================++++++++++++++++++++++++++++++=========================================

  將新生成的pdb文件(與當前dll 版本相同)放入Services(服務)的項目中,再查看日誌:

技術分享圖片

  有具體位置,問題就解決了;

  另外,如果dll 和pdb 版本不一致,會導致提示的行號不準。

C# pdb類型文件的作用之一:記錄具體異常的關鍵信息,如文件路徑和行號