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

VS Code运行Haskell项目报错:haskell-debug-adapter未找到如何解决?

解决VS Code中haskell-debug-adapter找不到的问题

1. 确认调试器的安装路径

在终端执行以下命令,获取haskell-debug-adapter的绝对路径:

which haskell-debug-adapter

记下输出的路径(比如~/.cabal/bin/haskell-debug-adapter或~/.local/bin/haskell-debug-adapter)。

2. 确保VS Code读取正确的环境变量

终端能运行但VS Code调试器找不到,通常是因为VS Code的shell没有继承终端的PATH:

  • 方式一:从终端启动VS Code
    关闭所有VS Code窗口,在项目目录的终端里执行code .,这样VS Code会加载终端的环境变量,包括调试器所在的路径。
  • 方式二:手动配置VS Code的环境变量
    打开VS Code设置(快捷键Ctrl+,),搜索terminal.integrated.env,根据你的操作系统添加路径:
    • Linux/macOS:添加"PATH": "${env:PATH}:你的调试器路径"(比如"PATH": "${env:PATH}:~/.cabal/bin")
    • Windows:添加"PATH": "${env:PATH};你的调试器路径"(比如"PATH": "${env:PATH};C:\\Users\\你的用户名\\AppData\\Roaming\\cabal\\bin")

3. 检查调试配置文件

打开项目中的.vscode/launch.json,确保配置正确:

  • 如果使用全局安装的调试器,基础配置如下:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "haskell",
                "request": "launch",
                "name": "Debug Project",
                "program": "${workspaceFolder}/dist/build/你的项目名/你的项目名",
                "args": [],
                "cwd": "${workspaceFolder}"
            }
        ]
    }
    
  • 如果用Stack管理项目,指定调试器为Stack执行的路径:
    在配置项中添加"debugAdapterPath": "stack exec haskell-debug-adapter --"

4. 重新安装调试器(可选)

如果上述步骤无效,尝试重新安装调试器,确保路径被正确添加到PATH:

  • 用Cabal安装:
    cabal install haskell-debug-adapter
    
  • 用Stack安装:
    stack install haskell-debug-adapter
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 09:42:12