Volver al blog

Artículo técnico

Depuración de AutoLISP en VS Code tras el error 0xC0000005

Un procedimiento reversible para recuperar la depuración sin presentar un diagnóstico universal.

Responsable editorial: CadSyntra

Si una rutina de AutoLISP que antes funcionaba ya no puede depurarse desde VS Code y AutoCAD empieza a repetir el error siguiente, restablecer el estado local del espacio de trabajo puede recuperar la sesión.

Cómo puede aparecer el error en la consola

Ejemplo técnico · AutoCAD console

El síntoma observado puede aparecer inmediatamente después de cargar el archivo LSP o al intentar continuar la depuración:

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)

Lo que este ejemplo no demuestra

  • El error 0xC0000005 no identifica por sí solo la causa; esta solución se aplica al caso en que el fallo apareció al depurar desde VS Code.

Solución rápida

En lugar de eliminar la carpeta inmediatamente, cámbiale el nombre para conservar una copia de seguridad reversible:

  1. 01

    Guarda tus archivos y cierra todas las ventanas de VS Code

  2. 02

    Confirma que Code.exe ya no está en ejecución

  3. 03

    Abre %APPDATA%\Code\User

  4. 04

    Cambia workspaceStorage a workspaceStorage.backup

  5. 05

    Vuelve a abrir la carpeta del proyecto en VS Code

  6. 06

    Inicia de nuevo la depuración de AutoLISP

Contexto adicional

VS Code recrea workspaceStorage cuando vuelve a abrirse. Cambiar el nombre de la carpeta no modifica los archivos del proyecto y conserva el estado y el historial relacionados con el espacio de trabajo por si necesitas recuperarlos después.

Este procedimiento corrigió el entorno en el que se observó el error. Si la excepción también ocurre fuera del depurador o siempre en la misma expresión, inspecciona la rutina, los objetos ActiveX/COM, los plugins y las versiones de AutoCAD antes de repetir el restablecimiento.

Siguiente paso

Una rutina de automatización merece un contexto verificable.

Describa el entorno y el comportamiento observado.

Describir el entorno