ASP.NET Core在例外

时间:2016-11-11 11:51:31

标签: asp.net-core

我创建了新项目:ASP.NET核心Web应用程序( .NET Core )并在控制器中测试抛出新异常并捕获异常。异常是没有行号(exception.ToString())。我将System.Diagnostics.StackTrace添加到project.json,但是仍然缺少行号,即使使用调试器也是如此。

当我将Core框架项目更改为完整的.NET框架时,行号是可以的。我可以在Core框架中获取异常行号吗?

3 个答案:

答案 0 :(得分:10)

对我来说,启用 Portable PDB 或设置优化并没有解决问题。

但我尝试将调试信息更改为" Full"在高级构建设置中,它工作正常。

遵循以下程序:

  1. 打开"属性"你的创业项目。
  2. 转到"构建"。
  3. 点击"高级"在输出部分下。
  4. 调试信息更改为"完整"。
  5. enter image description here

答案 1 :(得分:2)

当我在Core框架中启用便携式PDB 时 - >行号回来了: - )

在project.json中启用便携式PDB:

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

答案 2 :(得分:0)

我遇到了类似的问题:在发布版本中,而不是正确的行号,我在堆栈跟踪中得到line 0;通过禁用优化来修复;在project.json中:

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