2016-11-11 96 views
2

我創建了一個新項目:ASP.NET Core Web Application(.NET Core)並測試在控制器中拋出新異常並捕獲異常。例外是沒有行號(exception.ToString())。我將System.Diagnostics.StackTrace添加到project.json中,但行號仍然缺失,即使是調試器也是如此。ASP.NET核心缺失的行數異常

當我將Core framework項目更改爲完整的.NET框架時,行號是可以的。我可以在Core框架中獲得異常行號嗎?

回答

2

當我能夠在覈心框架便攜式PDBS - >行號回到:-)

在project.json啓用便攜式PDBS:

"buildOptions": { 
"debugType": "portable", 
... 
}, 
0

我有一個類似的問題:在發佈建立,而不是適當的行號我得到line 0堆棧跟蹤;通過禁用優化來修復;在project.json:

"configurations": { 
    "Release": { 
     "buildOptions": { 
      "optimize": false 
     } 
    } 
} 
3

對於我來說,能夠便攜式PDB或設置優化沒有解決問題。

但我試着在高級構建設置中將調試信息更改爲「完整」,並且工作正常。

按照下面的步驟:

  1. 打開你的啓動項目的 「屬性」。
  2. 轉到「Build」。
  3. 點擊輸出部分下的「高級」。
  4. 調試信息更改爲「完整」。

enter image description here

+1

PDB,只有作品,以及 –