Debugging 如何使haskell idea插件的调试功能正常工作

Debugging 如何使haskell idea插件的调试功能正常工作,debugging,haskell,intellij-idea,remote-debugging,ghc-mod,Debugging,Haskell,Intellij Idea,Remote Debugging,Ghc Mod,我安装了haskell idea插件来制作haskell IDE 该插件可以按照上的声明执行以下操作 Haskell语法突出显示 阴谋集团语法突出显示 使用ghc modi进行错误检查 基于ghc modi的简易完井 显示符号类型(Ctrl+Shift+T或⌘ + 在mac上Shift+T) 阴谋集团项目的建立 阴谋集团包的安装 答复 但是当我试着调试以下简单的Haskell文件时 module Main where main = do str <- getLine

我安装了haskell idea插件来制作haskell IDE

该插件可以按照上的声明执行以下操作

  • Haskell语法突出显示
  • 阴谋集团语法突出显示
  • 使用ghc modi进行错误检查
  • 基于ghc modi的简易完井
  • 显示符号类型(Ctrl+Shift+T或⌘ + 在mac上Shift+T)
  • 阴谋集团项目的建立
  • 阴谋集团包的安装

  • 答复

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

module Main where

main = do
    str <- getLine
    putStrLn $ str++str
modulemain其中
main=do

str虽然我在windows下,但我得到了类似的错误。解决此错误的步骤如下:

  • 尝试从命令行运行ghc modi.exe。有时它会导致错误
    
    ghc-modi.exe:C:\Users\Nick\AppData\Roaming\cabal\bin\ghc mod:createProcess:不存在(没有此类文件或目录)
    
    通过从重新编译和安装
    ghc mod
    可以解决这个问题,我猜
    ghc modi
    包含到
    ghc mod
    的硬路径,并且编译后的文件不能跨不同的机器移动
  • 似乎
    远程调试器
    对文件系统中的位置具有相同的硬依赖性。在我以前的一次安装中,我从不同的机器上复制了它,并得到了
    C:\Portable\ghc-7.10.1\lib\settings:openFile:不存在(没有这样的文件或目录)
    。 同样,修复方法是从当前计算机上的重新生成
    远程调试器
  • 当然,所有这些可执行文件都应该可以在
    路径中访问
  • 在那之后,我从头开始创建了
    hello
    项目,并且(远程)调试工作正常

  • 你知道这里发生了什么吗?