2014-11-29 3 views
3

Я установил haskell-idea-plugin для создания Haskell IDE.Как правильно выполнить функцию отладки для haskell-idea-plugin

Плагин может выполнять следующие функции, как указано в https://github.com/Atsky/haskell-idea-plugin.

  • Haskell подсветка синтаксиса
  • Cabal подсветка синтаксиса
  • Ошибка проверки с GHC-модусы.
  • Простое завершение на основе GHC-модусы
  • Показать тип символа (Ctrl + Shift + T или ⌘ + Shift + T на макинтош)
  • Строить из заговорщиков проектов
  • Установка Кабал пакетов

  • РЕПЛ

Но когда я пытался отладить файл следующий простой 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-мод
  6. удаленный отладчик
+1

Вы когда-нибудь выясняли, что здесь происходит? –

ответ

2

Хотя я под окнами, я получил аналогичную ошибку. Действия, которые работали для меня, чтобы устранить ошибку:

  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-mod из sources, я думаю ghc-modi содержит жесткий путь к ghc-mod и скомпилированные файлы не могут перемещаться в разных машинах.
  2. Кажется, что remote-debugger имеет ту же самую жесткую зависимость от положения в файловой системе. Во время одной из моих предыдущих установок я скопировал ее с другой машины и получил C:\Portable\ghc-7.10.1\lib\settings: openFile: does not exist (No such file or directory). Исправлено, опять же, перестроить remote-debugger с sources на текущей машине.
  3. Конечно, все эти исполняемые файлы должны быть доступны в PATH.
  4. После этого я создал проект hello с нуля и удаленная отладка работала просто отлично.