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")
- Linux/macOS:添加
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
相关产品推荐
相关产品推荐

