InnerException 的StackTrace 沒有行號

花茶冰糖發表於2024-06-18

專案開發中一個奇葩的問題,本身用中介模式發Command去處理的任務就是比較複雜的邏輯,結果複雜的邏輯裡面報錯資訊沒有行號,查bug查的極為痛苦。
總結了異常可能會沒有日誌的幾種情況

  1. 編譯沒有pdb檔案
  2. throw ex,導致堆疊資訊發生改變
  3. 生成的pdb檔案跨平臺,

我遇到的就是第三種情況,.net framework 引用了.net standard,而且.net standard專案生成的pdb是跨平臺的。改為當前平臺後即可。

相關文章