VS Code配置FreePascal时launch.json启动目录重复错误排查
修复VS Code中FreePascal调试时cwd路径重复的问题
问题根源
错误提示里的路径重复,核心原因是你launch.json中多个字段值前后存在多余空格——比如"name" : " LLDB Debugger "、"program" : " .build/debug/${fileBasenameNoExtension} "这类带空格的配置,VS Code解析时会把空格误识别为路径的一部分,和${workspaceFolder}拼接后出现重复路径。你之前移除${workspaceFolder}没解决问题,是因为问题根源不在这个字段本身。
修复步骤
直接清理launch.json中所有字段值前后的多余空格,保证配置格式严谨,修正后的配置如下:
{ "type": "lldb", "request": "launch", "name": "LLDB Debugger", "cwd": "${workspaceFolder}", "program": ".build/debug/${fileBasenameNoExtension}", "args": [], "terminal": "integrated", "preLaunchTask": "fpc: Build Debug", "postDebugTask": "fpc: Remove Build Files" }
额外验证项
- 确认
.build/debug目录存在:如果FreePascal编译后的可执行文件不在这个路径,需要把program字段改成实际输出路径(比如默认生成在项目根目录的话,改成"${workspaceFolder}/${fileBasenameNoExtension}.exe") - 核对
tasks.json构建任务:确保构建任务的输出路径和launch.json的program路径一致,避免调试时找不到程序 - 重启VS Code:修改配置后重启编辑器,确保新配置生效
内容的提问来源于stack exchange,提问作者Dobedani
相关产品推荐
相关产品推荐

