如何使haskell-idea-plugin的调试功能正常工作

时间:2014-11-29 16:58:45

标签: debugging haskell intellij-idea remote-debugging ghc-mod

我安装了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包

  • REPL

但是当我尝试调试以下简单的Haskell文件

module Main where

main = do
    str <- getLine
    putStrLn $ str++str

报道:Debug execution error: Internal error occured while executing debug process for untitled

这是我的Haskell调试器配置: enter image description here

我也尝试了其他选项,但它没有用。

这是我的环境:

  1. Ubuntu14.10
  2. 甲骨文JDK6.0
  3. IntelliJ IDEA 13.1.16
  4. 的Haskell-想法-插件
  5. GHC-MOD
  6. 远程调试器

1 个答案:

答案 0 :(得分:2)

虽然我在Windows下,但我得到了类似的错误。有助于我解决错误的步骤:

  1. 尝试从命令行运行ghc-modi.exe。这是它导致错误的时候 ghc-modi.exe: C:\Users\Nick\AppData\Roaming\cabal\bin\ghc-mod: createProcess: does not exist (No such file or directory) 通过从sources重新编译并安装ghc-mod来解决此问题,我猜ghc-modi包含ghc-mod的硬路径,并且编译后的文件不能在不同的计算机上移动。< / LI>
  2. 似乎remote-debugger对文件系统中的位置具有相同的硬依赖性。在我以前的一次安装过程中,我从不同的机器上复制了它并获得了C:\Portable\ghc-7.10.1\lib\settings: openFile: does not exist (No such file or directory)。 该修复程序再次从当前计算机上的sources重建remote-debugger
  3. 当然,所有这些可执行文件都应该可以在PATH
  4. 中访问
  5. 之后我从头创建了hello项目,并且(远程)调试工作正常。