fatalExecutionEngineError MDA

注意

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

在公共语言运行时 (CLR) 中检测到灾难性错误时,会激活 fatalExecutionEngineError 托管调试助手 (MDA)。 进程会终止。

症状

进程意外终止。 无法确定其他症状,因为有多种原因会导致 CLR 故障。

原因

CLR 已严重损坏。 这通常是由数据损坏导致的,而数据损坏可能涉及许多问题,如调用格式不正确的平台调用函数以及将无效的数据传递到 CLR。

解决方法

启用其他 MAD 可能有助于确定此问题。 以下 MDA 对诊断该问题尤为有用:

对运行时的影响

此 MDA 对运行时无任何影响。

输出

造成灾难性错误的 CLR 函数的地址,发生错误的线程的 ID,以及错误代码。

Configuration

<mdaConfig>
  <assistants>
    <fatalExecutionEngineError />
  </assistants>
</mdaConfig>

请参阅