3

我安装了 haskell-idea-plugin 来制作 Haskell IDE。

该插件可以执行https://github.com/Atsky/haskell-idea-plugin上声明的以下操作。

  • Haskell 语法高亮
  • Cabal 语法高亮
  • 使用 ghc-modi 检查错误。
  • 基于 ghc-modi 的简单补全
  • 显示符号类型(Ctrl + Shift + T,或 ⌘ + Shift + T 在 mac 上)
  • 建立阴谋集团项目
  • 安装 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 调试器配置: 在此处输入图像描述

我也尝试了其他选项,但没有奏效。

这是我的环境:

  1. Ubuntu14.10
  2. oracle-jdk6.0
  3. IntelliJ IDEA 13.1.16
  4. haskell-idea-插件
  5. ghc-mod
  6. 远程调试器
4

1 回答 1

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) 重新编译和安装来修复的,我猜它包含到的硬路径,并且编译后的文件不能在不同的机器上移动。ghc-modghc-modighc-mod
  2. 似乎remote-debugger对文件系统中的位置具有相同的硬依赖性。在我之前的一次安装中,我从不同的机器上复制了它并得到了C:\Portable\ghc-7.10.1\lib\settings: openFile: does not exist (No such file or directory). 再次,修复是remote-debugger从当前机器上的源代码重建。
  3. 当然,所有这些可执行文件都应该可以在PATH.
  4. 之后我hello从头开始创建项目并且(远程)调试工作得很好。
于 2015-07-29T11:32:50.900 回答