Condividi tramite


MDA fatalExecutionEngineError

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

L'assistente al debug gestito fatalExecutionEngineError viene attivato quando Common Language Runtime (CLR) rileva un errore irreversibile. Il processo viene terminato.

Sintomi

Chiusura imprevista del processo. Non è possibile identificare altri sintomi perché un errore CLR può verificarsi per diversi motivi.

Causa

CLR è stato danneggiato in modo irreversibile. La causa più frequente può essere data dal danneggiamento dei dati che può derivare da diversi problemi, quali chiamate a funzioni P/Invoke dal formato non corretto e passaggio di dati non validi a CLR.

Risoluzione

L'identificazione del problema può essere agevolata dall'attivazione di altri assistenti. Gli assistenti al debug gestito riportati di seguito possono essere particolarmente utili per una diagnosi del problema:

Effetto sull'ambiente di esecuzione

Questo assistente al debug gestito non produce effetti sul comportamento del runtime.

Output

L'indirizzo della funzione CLR che ha causato l'errore irreversibile, l'ID del thread in cui si è verificato l'errore e il codice dell'errore.

Impostazione

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

Vedi anche