【问题标题】:When exception is being hit in Visual Studio debugging, hovering the exception reveals null在 Visual Studio 调试中遇到异常时,悬停异常会显示 null
【发布时间】:2019-06-07 22:59:15
【问题描述】:

由于某种原因,在尝试调试应用程序时,异常本身显示为 null。最初,我没有 SqlException catch 部分,但我确实看到它说它抛出了一个 SqlException,所以我想我会添加到查看,结果看起来是一样的。

我之前确实删除了 Visual Studio 并重新安装了它(加上 1.1 asp.net 核心 SDK),所以这就是现在和以前之间的奇怪区别。它正在调试中运行。

如何让它返回实际的错误消息以便调试?

【问题讨论】:

  • 你上面还有另一个例外,也叫sqlEx
  • 不,在此之前是 try 子句,在其中没有内部 try/catch。它在 db.SaveChanges() 处中断并跳转到这一行

标签: debugging asp.net-core-1.1


【解决方案1】:

如果您的光标位于 catch 子句上,则异常将为空。按 F10 查看内容。

【讨论】:

  • 这很奇怪,以前我可以将鼠标悬停在 e (在您的示例中)部分并显示结果,但 F10 确实将其拉出,因此将其标记为正确。
  • 不确定它是否是 VS 的意图,但我记得我总是不得不这样做。看看有没有类似的报道
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 2015-07-02
相关资源
最近更新 更多