Retour au blog

Article technique

Dépanner AutoLISP dans VS Code après l'erreur 0xC0000005

Une procédure réversible pour récupérer le débogage sans présenter un diagnostic universel.

Responsable éditorial: CadSyntra

Si une routine AutoLISP qui fonctionnait auparavant ne peut plus être déboguée depuis VS Code et qu'AutoCAD répète l'erreur ci-dessous, la réinitialisation de l'état local de l'espace de travail peut restaurer la session.

Comment l'erreur peut apparaître dans la console

Exemple technique · AutoCAD console

Le symptôme observé peut apparaître immédiatement après le chargement du fichier LSP ou lors d'une tentative de reprise du débogage :

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)

Ce que cet exemple ne démontre pas

  • L'erreur 0xC0000005 n'identifie pas à elle seule la cause ; cette solution s'applique au cas où l'échec est apparu lors du débogage depuis VS Code.

Solution rapide

Au lieu de supprimer immédiatement le dossier, renommez-le afin de conserver une sauvegarde réversible :

  1. 01

    Enregistrer vos fichiers et fermer toutes les fenêtres VS Code

  2. 02

    Confirmer que Code.exe n'est plus en cours d'exécution

  3. 03

    Ouvrir %APPDATA%\Code\User

  4. 04

    Renommer workspaceStorage en workspaceStorage.backup

  5. 05

    Rouvrir le dossier du projet dans VS Code

  6. 06

    Relancer le débogage AutoLISP

Contexte supplémentaire

VS Code recrée workspaceStorage lors de sa prochaine ouverture. Renommer le dossier ne modifie pas les fichiers du projet et préserve l'état et l'historique liés à l'espace de travail si vous devez les récupérer ultérieurement.

Cette procédure a corrigé l'environnement dans lequel l'erreur a été observée. Si l'exception se produit également en dehors du débogueur ou toujours sur la même expression, examinez la routine, les objets ActiveX/COM, les plugins et les versions d'AutoCAD avant de répéter la réinitialisation.

Étape suivante

Une routine d'automatisation mérite un contexte vérifiable.

Décrivez l'environnement et le comportement observé.

Décrire l'environnement