Artigo técnico
Erro 0xC0000005 ao depurar AutoLISP no VS Code: como redefinir o workspaceStorage
Um procedimento reversível para recuperar a depuração de AutoLISP quando o VS Code persiste um estado de workspace problemático.
Se uma rotina AutoLISP que funcionava normalmente deixa de ser depurada pelo VS Code e o AutoCAD passa a repetir o erro abaixo, redefinir o estado local do workspace pode restaurar a sessão.
Como o erro pode aparecer no console
Exemplo técnico · Console do AutoCADO sintoma observado pode aparecer logo depois do carregamento do arquivo LSP ou durante uma tentativa de continuar a depuração:
; 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)O que este exemplo não demonstra
- O código 0xC0000005 não identifica sozinho a causa; esta correção se aplica ao caso em que a falha surgiu durante a depuração pelo VS Code.
Solução rápida
Em vez de excluir a pasta imediatamente, renomeie-a para manter um backup reversível:
- 01
Salvar os arquivos e fechar todas as janelas do VS Code
- 02
Confirmar que Code.exe não está em execução
- 03
Abrir %APPDATA%\Code\User
- 04
Renomear workspaceStorage para workspaceStorage.backup
- 05
Reabrir a pasta do projeto no VS Code
- 06
Iniciar novamente a depuração AutoLISP
Informações complementares
O VS Code recria workspaceStorage ao abrir novamente. Renomear essa pasta não altera os arquivos do projeto, mas preserva estados e históricos associados ao workspace caso seja necessário recuperá-los depois.
Esse procedimento resolveu o problema no ambiente em que o erro foi observado. Se a exceção também ocorrer fora do depurador ou sempre na mesma expressão, investigue a rotina, objetos ActiveX/COM, plugins e versões do AutoCAD antes de repetir a limpeza.