Terug naar de blog

Technisch artikel

AutoLISP-debuggingfout 0xC0000005 in VS Code: workspaceStorage opnieuw instellen

Een omkeerbare procedure om AutoLISP-debugging te herstellen wanneer VS Code problematische werkruimtegegevens blijft gebruiken.

Redactionele eigenaar: CadSyntra

Als een AutoLISP-routine die eerder werkte niet meer vanuit VS Code kan worden gedebugd en AutoCAD de onderstaande fout blijft herhalen, kan het resetten van de lokale werkruimtestatus de sessie herstellen.

Zo kan de fout in de console verschijnen

Technisch voorbeeld · AutoCAD console

Het waargenomen symptoom kan direct na het laden van het LSP-bestand verschijnen of tijdens een poging om verder te debuggen:

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)

Wat dit voorbeeld niet aantoont

  • Fout 0xC0000005 identificeert op zichzelf de oorzaak niet; deze oplossing geldt voor het geval waarin de fout tijdens debugging vanuit VS Code verscheen.

Snelle oplossing

Verwijder de map niet onmiddellijk, maar hernoem haar zodat je een omkeerbare back-up behoudt:

  1. 01

    Sla je bestanden op en sluit elk VS Code-venster

  2. 02

    Controleer of Code.exe niet meer actief is

  3. 03

    Open %APPDATA%\Code\User

  4. 04

    Hernoem workspaceStorage naar workspaceStorage.backup

  5. 05

    Open de projectmap opnieuw in VS Code

  6. 06

    Start AutoLISP-debugging opnieuw

Aanvullende context

VS Code maakt workspaceStorage opnieuw aan wanneer het weer opent. De map hernoemen verandert geen projectbestanden en bewaart werkruimtegerelateerde status en geschiedenis voor het geval je die later nodig hebt.

Deze procedure herstelde de omgeving waarin de fout werd waargenomen. Als de uitzondering ook buiten de debugger optreedt of altijd bij dezelfde expressie verschijnt, controleer dan de routine, ActiveX/COM-objecten, plug-ins en AutoCAD-versies voordat je de reset herhaalt.

Volgende stap

Is jouw team afhankelijk van een AutoLISP-routine die onderhoud nodig heeft?

Beschrijf de omgeving, wanneer de fout begon, of ze buiten de debugger voorkomt en welk gedrag de routine moet behouden. Stuur in deze fase geen DWG-bestanden, bronbestanden of vertrouwelijke informatie.

Beschrijf de routine voor beoordeling