專案開發中一個奇葩的問題,本身用中介模式發Command去處理的任務就是比較複雜的邏輯,結果複雜的邏輯裡面報錯資訊沒有行號,查bug查的極為痛苦。
總結了異常可能會沒有日誌的幾種情況
- 編譯沒有pdb檔案
- throw ex,導致堆疊資訊發生改變
- 生成的pdb檔案跨平臺,
我遇到的就是第三種情況,.net framework 引用了.net standard,而且.net standard專案生成的pdb是跨平臺的。改為當前平臺後即可。
專案開發中一個奇葩的問題,本身用中介模式發Command去處理的任務就是比較複雜的邏輯,結果複雜的邏輯裡面報錯資訊沒有行號,查bug查的極為痛苦。
總結了異常可能會沒有日誌的幾種情況
我遇到的就是第三種情況,.net framework 引用了.net standard,而且.net standard專案生成的pdb是跨平臺的。改為當前平臺後即可。