Partager via


Assistant Débogage managé fatalExecutionEngineError

L'Assistant Débogage managé (MDA, Managed Debugging Assistant) fatalExecutionEngineError est activé lorsqu'une erreur irrécupérable a été détectée dans le Common Language Runtime (CLR). Le processus s'arrête.

Symptômes

Arrêt inattendu du processus. Il existe d'autres symptômes qui ne peuvent pas être déterminés car une défaillance du CLR peut se produire pour diverses raisons.

Cause

Le CLR a été endommagé de manière irréversible. La plupart du temps, cela est dû à l'altération des données qui peut être provoquée par de nombreux problèmes, tels que les appels à des fonctions d'appel de code non managé mal formées et la passation de données non valides au CLR.

Solution

L'activation de MDA supplémentaires peut aider à identifier le problème. Les MDA suivants peuvent être particulièrement utiles pour diagnostiquer le problème :

Effet sur le runtime

Ce MDA n'a aucun effet sur le comportement du runtime.

Sortie

L'adresse de la fonction CLR qui a provoqué l'erreur irrécupérable, l'ID du thread où l'erreur s'est produite et le code d'erreur.

Configuration

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

Voir aussi

Référence

PrepareMethod

Cer

Concepts

Diagnostic d'erreurs avec les Assistants de débogage managés