debugging - 如何让haskell-idea-plugin的debug功能正常工作

标签 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 项目
  • 安装 cabal 软件包

  • REPL

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

module Main where

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

报告:调试执行错误:为无标题执行调试过程时发生内部错误

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

我也尝试过其他选项,但没有成功。

这是我的环境:

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

最佳答案

虽然我在windows下,但我遇到了类似的错误。对我有用的解决错误的步骤:

  1. 尝试从命令行运行 ghc-modi.exe。有时会导致错误 ghc-modi.exe: C:\Users\Nick\AppData\Roaming\cabal\bin\ghc-mod: createProcess: 不存在(没有这样的文件或目录) 通过重新编译并安装 sources 中的 ghc-mod 可以修复此问题。 ,我猜 ghc-modi 包含 ghc-mod 的硬路径,并且编译后的文件不能在不同机器之间移动。
  2. 看起来远程调试器对文件系统中的位置具有相同的硬依赖性。在我之前的一次安装中,我从不同的机器复制了它,并得到了 C:\Portable\ghc-7.10.1\lib\settings: openFile: does not exit (No such file or directory)。 修复方法是从 sources 重新构建remote-debugger在当前机器上。
  3. 当然,所有这些可执行文件都应该可以在 PATH 中访问。
  4. 之后,我从头开始创建了 hello 项目,(远程)调试工作得很好。

关于debugging - 如何让haskell-idea-plugin的debug功能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204678/

相关文章:

haskell - 存在类型包装器库

Haskell 模块导入自身

java - Eclipse 和 Intellij 不断因 EXCEPTION_ACCESS_VIOLATION 崩溃

intellij-idea - 为什么 IntelliJ Idea 将 "_war_exploded"添加到部署的上下文路径?

java - GWT 编译器在 IntelliJ IDEA 中找不到依赖模块的来源

linux - 如何获取U-Boot调试符号

javascript - 如何在 chrome 开发人员工具中对最小化的 javascript 代码进行排序?

visual-studio - VS2015 Visualiser, (*.natvis) DisplayString 调用函数显示值

haskell - 在 Scotty/Haskell 中捕获异常

python - 如何从gekko中获取 'infeasibilities.txt'