如何找到"System.Runtime.InteropServices.SEHException"发生在System.Private.CoreLib.ni.dll的原因?



我编写了一个在Raspberry PI 3上运行的Windows 10 IoT(UWP(应用程序。该应用程序是 Azure IoT 中心的客户端,并且还使用 Azure 事件中心和 Azure 表存储的接口。

我时不时地在VS 2017的输出窗口中记录以下异常:

类型的未处理异常 "System.Runtime.InteropServices.SEHException" 发生在 System.Private.CoreLib.ni.dll外部组件抛出了一个 例外。

我正在VS 2017中运行该应用程序,以尝试找出应用程序崩溃的原因。它通常会运行几天,直到出现此错误崩溃。

崩溃似乎不是由我自己的代码引起的。没有调用我自己的异常处理程序,也没有看到任何相关的调用堆栈信息。

有谁知道如何确定这样的崩溃?

确保为异常类型启用了"抛出时中断"(设置位于调试 -> Windows -> 异常中(。这将导致调试器在出现问题的位置停止,并更容易找出问题所在。

最新更新