vscode配置autocad autolisp开发环境需严格匹配三要素:扩展版本(≥1.3.2用settings配置,≤1.3.1用launch.json)、attach process进程名大小写(windows填acad,mac填autocad)、autocad内执行(setvar "lispsys" 1)启用调试上下文。

VSCode 能配出真正可用的 AutoCAD AutoLISP 开发环境,但关键不在“装完就跑”,而在于三处必须手动对齐:扩展版本与配置方式的匹配、AutoCAD 进程名大小写、以及 LISPSYS 系统变量是否启用。漏掉任一环,断点不触发、attachlisp 失败、甚至 VSCode 根本识别不了正在运行的 AutoCAD。
确认 AutoCAD AutoLISP Extension 版本再动手
1.3.2 之后的版本(当前最新为 1.4.0+)已废弃 launch.json 配置,所有调试参数必须填进 Extension 的 Settings;1.3.1 及更早则必须靠 .vscode/launch.json。不看版本乱套配置,90% 的“无法连接 AutoCAD”问题都源于此。
- 在 VS Code 中打开 Extensions 面板,搜索
AutoCAD AutoLISP Extension,右侧显示的版本号就是依据 - 若版本 ≥ 1.3.2:直接去
Settings → Extensions → AutoCAD AutoLISP Configuration填写参数,跳过launch.json - 若版本 ≤ 1.3.1:必须先用
Debug → Open Configurations创建launch.json,且只能放在**已打开的文件夹根目录下**,不能放 workspace 或空窗口中
Debug: Attach Process 必须严格匹配进程名大小写
Windows 下填 acad,Mac 下填 AutoCAD——大小写错一个字母,VS Code 就找不到进程。这不是拼写建议,是操作系统级进程匹配规则。
- Windows 用户可在任务管理器「详细信息」页签里确认实际进程名,常见为
acad.exe,对应填acad - Mac 用户需确认 Dock 中图标名称和活动监视器里的进程名,新版常为
AutoCAD,不是autocad或AutoCad - AutoCAD LT 不支持调试,此时无论怎么填都无效,
attachlisp启动时会直接报错No process found
AutoCAD 内必须执行 (setvar "LISPSYS" 1)
这是最常被跳过的一步。默认 LISPSYS 是 0,意味着 AutoCAD 不向外部调试器暴露 Lisp 执行上下文。不设为 1,VS Code 即使连上了进程,也无法停在断点、读不到变量值。
- 在 AutoCAD 命令行输入
(setvar "LISPSYS" 1)回车,返回值应为1 - 该设置仅对当前会话有效;如需开机自动生效,可将该表达式写入
acaddoc.lsp并放在支持路径中 - 若使用
launchlisp模式,VS Code 启动 AutoCAD 时不会自动执行该设置,仍需手动或通过启动参数注入
Debug: Launch Program 路径必须是绝对路径且指向 acad.exe 主程序
填相对路径、快捷方式路径、或指向 acad.lsp 等辅助文件,都会导致启动失败或无响应。路径里含中文、空格不构成问题,但必须真实可执行。
- Windows 示例:
"C:\Program Files\Autodesk\AutoCAD 2026\acad.exe"(注意末尾是acad.exe,不是文件夹) - Mac 示例:
"/Applications/Autodesk/AutoCAD 2026/AutoCAD 2026.app/Contents/MacOS/AutoCAD" - 路径中不要加额外引号包裹,VS Code 设置框本身会处理;若粘贴后自动多出一对引号,删掉外层即可
- 路径错误时,
launchlisp会弹窗报错Failed to launch program,而attachlisp不报错但始终连不上
真正卡住人的地方往往不是“怎么配”,而是“配完没生效却以为配错了”。比如断点灰色不可用,大概率是 LISPSYS 没开;Attach 失败但进程明明在跑,八成是大小写或版本配置错位。这些点不验证清楚,反复重装扩展毫无意义。











