Technischer Artikel
AutoLISP-Debugging in VS Code nach dem Fehler 0xC0000005
Ein reversibles Vorgehen zur Wiederherstellung der Fehlersuche ohne universelle Diagnose.
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 consoleDas beobachtete Symptom kann unmittelbar nach dem Laden der LSP-Datei oder beim Versuch auftreten, das Debugging fortzusetzen:
; 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:
- 01
Dateien speichern und alle VS-Code-Fenster schließen
- 02
Bestätigen, dass Code.exe nicht mehr ausgeführt wird
- 03
%APPDATA%\Code\User öffnen
- 04
workspaceStorage in workspaceStorage.backup umbenennen
- 05
Den Projektordner in VS Code erneut öffnen
- 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.