在 .Net Core 中追踪 "Exception Thrown: " 消息

Track down "Exception Thrown: " message in .Net Core

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

Exception thrown: 'System.InvalidCastException' in MyLibraryNameHere.dll

显然我发生了无效转换,但我无法找出它发生的位置。

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

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

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

调试菜单中select异常设置和select所有类型的CLR异常(或只是InvalidCastException 在你的情况下)。然后,即使您的代码中有异常处理程序(try/catch 块),调试器也会中断这些异常。