System.ExecutionEngineException Fehler

Ich habe versucht, um herauszufinden, mehr über dieses problem und ich bin nicht viel Glück. Immer wieder lese ich, dass Anwendungen, die nicht haben sollte dieser Fehler kommen, und obwohl das ist alles schön und gut, es tut mir nicht sagen, was diesen Fehler verursachen können, zu zeigen.

Ich weiß, diese Frage ist sehr breit, wie ich bin sicher, es kann mehrere Ursachen für diesen Fehler also werde ich versuchen, einzugrenzen, ein bisschen.

Arbeite ich in VS2003 entwickelt eine Anwendung, die verwendet C++.NET

Verwendet die Anwendung meist nicht verwalteten code und wenig verwaltetem code (aufgrund der starken Störungen durch den garbage collector). Also würde ich es bewerten 95% unmanaged, 5% geschafft

Habe ich irgendwo gelesen, dass instabil/fehlerhaft/falsche unmanaged code Durcheinander bringen können Teile der CLR-Speicher wodurch es beschädigt ist und wirft diesen Fehler.

Da 95% der Anwendung nicht verwaltet wird, ich bin mir nicht sicher, wo zu Beginn der Suche.
Vielleicht die paar Klassen, die die Interaktion zwischen verwaltetem und nicht verwaltetem?
Was ist marshalling von Daten von verwalteten an nicht verwaltete?
Kann eine schlechte null-Zeiger Ursache dieses Versagens?
Was andere Probleme die das verursachen kann? Array Index out of bounds? Was ist ein Null-Objekt?

Informationen/Papier/Artikel geben kann, dass eine nette Liste der möglichen Ursachen für das System.ExecutionEngine scheitern würde geschätzt!


Basiert auf Antworten, die diese Ausnahme verursacht werden kann in mehrere Szenarien, in denen htem Antwort für bessere Sichtbarkeit.

Liste der möglichen Ursachen/Szenarien -

Mögliche workarounds/Lösungen -

InformationsquelleAutor der Frage | 2009-06-08

Schreibe einen Kommentar