You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode配置Ada调试报错:根目录未找到项目文件,求解决建议

解决VSCode中Ada调试提示“No project found in root directory”的问题

Ada的VSCode调试依赖GNAT项目文件(.gpr)识别项目结构,以下是具体解决步骤:

  • 创建GNAT项目文件
    在项目根目录新建后缀为.gpr的文件(比如my_project.gpr),根据源码结构填写内容:

    project My_Project is
       -- 源码所在目录,当前目录写("."),子目录如"src"则写("src")
       for Source_Dirs use (".");
       -- 编译产物存放目录,可选但建议设置
       for Object_Dir use "obj";
       -- 指定主程序文件名(比如测试程序叫test.adb,这里写("test.adb"))
       for Main use ("test.adb");
    end My_Project;
    
  • 配置调试launch.json
    打开调试面板(Ctrl+Shift+D),点击「创建launch.json文件」并选择Ada环境,修改生成的配置,确保指定projectFile和对应可执行文件路径:

    {
       "version": "0.2.0",
       "configurations": [
          {
             "name": "Ada Debug",
             "type": "ada",
             "request": "launch",
             "projectFile": "${workspaceFolder}/my_project.gpr",
             "program": "${workspaceFolder}/obj/test", -- Windows下改为"${workspaceFolder}/obj/test.exe"
             "cwd": "${workspaceFolder}"
          }
       ]
    }
    

    注意program路径要和.gpr文件里的Object_Dir、Main对应,指向编译后生成的可执行文件。

  • 验证编译与调试
    先在终端手动执行编译命令,确认项目能正常编译:

    gprbuild -P my_project.gpr
    

    编译成功后,再尝试通过「Run -> Start Debugging」启动调试。

  • 检查插件状态
    确保只安装一个Ada相关插件(推荐GNAT Community),避免插件冲突。打开插件设置,确认「Ada: Project File」选项已指向你的.gpr文件,或留空让插件自动检测根目录的项目文件。

内容的提问来源于stack exchange,提问作者user359

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 00:54:11