Zurück zum Blog

Technischer Artikel

AutoLISP-Debugging in VS Code nach dem Fehler 0xC0000005

Ein reversibles Vorgehen zur Wiederherstellung der Fehlersuche ohne universelle Diagnose.

Redaktionelle Verantwortung: CadSyntra

Wenn eine zuvor funktionierende AutoLISP-Routine nicht mehr über VS Code debuggt werden kann und AutoCAD den folgenden Fehler wiederholt, kann das Zurücksetzen des lokalen Arbeitsbereichs die Sitzung wiederherstellen.

Wie der Fehler in der Konsole erscheinen kann

Technisches Beispiel · AutoCAD console

Das beobachtete Symptom kann unmittelbar nach dem Laden der LSP-Datei oder beim Versuch auftreten, das Debugging fortzusetzen:

AutoCAD console
; 239 forms loaded from "C:/.../TN.LSP"
; error: Exception occurred: 0xC0000005 (Access Violation)
; warning: unwind skipped on exception
2
; error: Exception occurred: 0xC0000005 (Access Violation)

Was dieses Beispiel nicht zeigt

  • Der Fehler 0xC0000005 identifiziert die Ursache nicht von selbst; diese Lösung gilt für den Fall, in dem der Fehler beim Debuggen über VS Code auftrat.

Schnelle Lösung

Statt den Ordner sofort zu löschen, sollte er umbenannt werden, damit eine reversible Sicherung erhalten bleibt:

  1. 01

    Dateien speichern und alle VS-Code-Fenster schließen

  2. 02

    Bestätigen, dass Code.exe nicht mehr ausgeführt wird

  3. 03

    %APPDATA%\Code\User öffnen

  4. 04

    workspaceStorage in workspaceStorage.backup umbenennen

  5. 05

    Den Projektordner in VS Code erneut öffnen

  6. 06

    Das AutoLISP-Debugging erneut starten

Zusätzlicher Kontext

VS Code erstellt workspaceStorage beim erneuten Öffnen wieder. Das Umbenennen des Ordners ändert keine Projektdateien und bewahrt den arbeitsbereichsbezogenen Zustand und Verlauf für eine spätere Wiederherstellung.

Dieses Verfahren hat die Umgebung behoben, in der der Fehler beobachtet wurde. Wenn die Ausnahme auch außerhalb des Debuggers oder immer bei demselben Ausdruck auftritt, sollten Routine, ActiveX/COM-Objekte, Plugins und AutoCAD-Versionen geprüft werden, bevor das Zurücksetzen wiederholt wird.

Nächster Schritt

Ein Automatisierungsablauf braucht überprüfbaren Kontext.

Beschreiben Sie Umgebung und beobachtetes Verhalten.

Umgebung beschreiben