我安装了 haskell-idea-plugin 来制作 Haskell IDE。
该插件可以执行 https://github.com/Atsky/haskell-idea-plugin 中声称的以下操作.
- Haskell 语法高亮
- Cabal 语法高亮
- 使用 ghc-modi 检查错误。
- 基于ghc-modi的简单补全
- 显示符号类型(Ctrl + Shift + T,或在 Mac 上按 ⌘ + Shift + T)
- 构建 cabal 项目
安装 cabal 软件包
REPL
但是当我尝试调试以下简单的 Haskell 文件时
module Main where
main = do
str <- getLine
putStrLn $ str++str
报告:调试执行错误:为无标题执行调试过程时发生内部错误
这是我的 Haskell 调试器配置:
我也尝试过其他选项,但没有成功。
这是我的环境:
- Ubuntu14.10
- oracle-jdk6.0
- IntelliJ IDEA 13.1.16
- haskell-idea-插件
- ghc-mod
- 远程调试器
最佳答案
虽然我在windows下,但我遇到了类似的错误。对我有用的解决错误的步骤:
- 尝试从命令行运行
ghc-modi.exe
。有时会导致错误ghc-modi.exe: C:\Users\Nick\AppData\Roaming\cabal\bin\ghc-mod: createProcess: 不存在(没有这样的文件或目录)
通过重新编译并安装 sources 中的ghc-mod
可以修复此问题。 ,我猜ghc-modi
包含ghc-mod
的硬路径,并且编译后的文件不能在不同机器之间移动。 - 看起来
远程调试器
对文件系统中的位置具有相同的硬依赖性。在我之前的一次安装中,我从不同的机器复制了它,并得到了C:\Portable\ghc-7.10.1\lib\settings: openFile: does not exit (No such file or directory)
。 修复方法是从 sources 重新构建remote-debugger
在当前机器上。 - 当然,所有这些可执行文件都应该可以在
PATH
中访问。 - 之后,我从头开始创建了
hello
项目,(远程)调试工作得很好。
关于debugging - 如何让haskell-idea-plugin的debug功能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204678/