Tutorial: Unreal Engine 5 Unhandled Exception EXCEPTION_ACCESS_VIOLATION beheben
Hier ist ein ausführliches Tutorial, wie du den häufigen Fehler EXCEPTION_ACCESS_VIOLATION in Unreal Engine 5 beheben kannst.
Der Fehler EXCEPTION_ACCESS_VIOLATION ist einer der häufigsten Absturzgründe in Unreal Engine 5. Er tritt auf, wenn die Engine versucht, auf einen Speicherbereich zuzugreifen oder zu schreiben, für den sie keine Berechtigung hat. Dies kann an Treibern, defekten Projektdateien oder Hardware-Einstellungen liegen.
Folge diesen Schritten nacheinander, um das Problem zu lösen.
Schritt 1: Grafikkartentreiber aktualisieren (oder neu installieren)
Oftmals ist ein veralteter oder korrupter GPU-Treiber die Ursache.
- Update: Lade den neuesten Treiber für deine Grafikkarte (NVIDIA GeForce Experience oder AMD Software) herunter.
- Studio-Treiber (NVIDIA): Wenn du eher entwickelst als spielst, wechsle in der GeForce Experience auf den Studio-Treiber, da dieser stabiler für die Arbeit mit UE5 ist.
- Clean Install: Nutze ggf. das Tool DDU (Display Driver Uninstaller), um alte Treiberreste komplett zu entfernen, bevor du den neuen installierst.
Schritt 2: Projekt-Cache und temporäre Dateien löschen
Oft hängen Abstürze mit fehlerhaften kompilierten Daten zusammen. Das Löschen dieser Ordner erzwingt einen sauberen Neustart des Projekts.
- Schließe die Unreal Engine.
- Gehe in deinen Projektordner.
- Lösche die folgenden Ordner (keine Sorge, sie werden beim nächsten Start automatisch neu erstellt):
BinariesDerivedDataCacheIntermediateSaved
- Klicke mit der rechten Maustaste auf deine .uproject-Datei und wähle "Generate Visual Studio project files" (falls es ein C++ Projekt ist).
- Starte das Projekt neu.
Schritt 3: DirectX-Version ändern
UE5 nutzt standardmäßig DirectX 12. Manche Grafikkarten oder Projekte haben damit Stabilitätsprobleme.
- Öffne deinen Projektordner.
- Gehe zu
Config-> öffne die DateiDefaultEngine.ini. - Suche nach dem Abschnitt
[/Script/WindowsTargetPlatform.WindowsTargetSettings]. - Ändere oder ergänze die Zeile:
DefaultGraphicsRHI=DefaultGraphicsRHI_DX11(statt DX12). - Speichere die Datei und starte das Projekt. Wenn es nun läuft, liegt ein Problem mit den DX12-Features oder deiner GPU vor.
Schritt 4: Engine-Dateien verifizieren
Es ist möglich, dass die Installation von Unreal Engine selbst beschädigt ist.
- Öffne den Epic Games Launcher.
- Gehe zur Bibliothek und suche deine Unreal Engine Version (z. B. 5.3).
- Klicke auf die drei Punkte (...) und wähle Verifizieren.
- Der Launcher überprüft nun alle Dateien und lädt beschädigte Parts neu herunter.
Schritt 5: Plugins deaktivieren
Häufig verursachen Drittanbieter-Plugins diesen Fehler.
- Falls du noch in den Editor kommst: Gehe zu Edit -> Plugins und deaktiviere zuletzt installierte Plugins.
- Falls du nicht mehr in den Editor kommst: Öffne die
.uproject-Datei mit einem Texteditor (Notepad++) und setze bei den entsprechenden Plugins"Enabled": trueauf"false".
Schritt 6: Hardware-Instabilität (Übertaktung)
Die Unreal Engine 5 reagiert extrem empfindlich auf Übertaktungen.
- GPU/CPU Overclock: Setze Taktraten von Grafikkarte und Prozessor auf die Standardwerte zurück (MSI Afterburner etc. schließen).
- XMP/RAM: Deaktiviere testweise das XMP-Profil im BIOS deines Computers. Ein instabiler Arbeitsspeicher ist eine sehr häufige Ursache für
EXCEPTION_ACCESS_VIOLATION.
Schritt 7: Virtuellen Arbeitsspeicher erhöhen
Wenn dein RAM voll ist, versucht Windows in die Auslagerungsdatei zu schreiben. Ist diese zu klein, stürzt UE5 ab.
- Suche in Windows nach "Systemsteuerung" -> "System und Sicherheit" -> "System".
- Klicke auf Erweiterte Systemeinstellungen.
- Unter "Leistung" auf Einstellungen -> Tab Erweitert -> Ändern.
- Deaktiviere "Auslagerungsdateigröße für alle Laufwerke automatisch verwalten".
- Wähle deine SSD aus, klicke auf Benutzerdefinierte Größe und setze den Wert auf mindestens 32768 MB (32 GB).
Zusammenfassung
Wenn der Fehler weiterhin besteht, schaue im Crash Reporter Fenster genau hin. Oft steht dort eine spezifische .dll Datei (z.B. nvwgf2umx.dll für NVIDIA). Suche gezielt nach dieser Datei, um herauszufinden, welches Programm oder welcher Treiber genau den Zugriff verweigert.