在 .Net Core 中追踪“抛出异常:”消息

Posted

技术标签:

【中文标题】在 .Net Core 中追踪“抛出异常:”消息【英文标题】:Track down "Exception Thrown: " message in .Net Core 【发布时间】:2021-12-19 18:08:46 【问题描述】:

我正在构建一个 NuGet,在我的 Visual Studio 输出窗口中我得到了这个:

抛出异常:MyLibraryNameHere.dll 中的“System.InvalidCastException”

显然我发生了无效的演员表,但我无法找出它发生在哪里。

它不会导致任何类型的中断或堆栈跟踪或任何其他我可以用来追踪它的东西。

我认为它发生在与主线程不同的线程上,这就是它不会导致中断发生的原因。

有什么方法可以获取更多信息吗?或者当后台线程发生错误时让 Visual Studio 中断调试?

【问题讨论】:

【参考方案1】:

Debug 菜单中选择 Exception settings 并选择所有类型的 CLR 异常(或者在您的情况下仅选择 InvalidCastException)。然后,即使您的代码中有异常处理程序(try/catch 块),调试器也会中断这些异常。

【讨论】:

以上是关于在 .Net Core 中追踪“抛出异常:”消息的主要内容,如果未能解决你的问题,请参考以下文章

在am中定义消息集束,并在CO中验证之后抛出异常。

opencv:使用 cout 和 Mat 对象抛出异常

当 .NET 线程抛出异常时会发生啥?

捕获和重新抛出 .NET 异常的最佳实践

C++ 标准模板库优先级队列抛出异常并显示消息“无效堆”

当任何数学运算产生“NaN”时,如何强制 C# 编译器抛出异常?