Как заставить функцию отладки haskell-idea-plugin работать правильно
Я установил haskell-idea-plugin для создания среды разработки Haskell.
Плагин может выполнять следующие действия, как указано на https://github.com/Atsky/haskell-idea-plugin.
- Подсветка синтаксиса на Haskell
- Подсветка синтаксиса Кабала
- Проверка ошибок с помощью ghc-modi.
- Простое завершение на основе ghc-modi
- Показать тип символа (Ctrl + Shift + T или ⌘ + Shift + T на Mac)
- Сборка кабальных проектов
Установка кабальных пакетов
РЕПЛ
Но когда я попытался отладить следующий простой файл на Haskell
module Main where
main = do
str <- getLine
putStrLn $ str++str
он сообщил: Debug execution error: Internal error occured while executing debug process for untitled
А вот моя конфигурация отладчика Haskell:
Я также пробовал другие варианты, но это не сработало.
И вот мое окружение:
- Ubuntu14.10
- Оракул-jdk6.0
- IntelliJ IDEA 13.1.16
- Haskell-идея-плагин
- GHC-мод
- удаленный отладчик
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
из источников, наверноеghc-modi
содержит трудный путь кghc-mod
и скомпилированные файлы нельзя перемещать на разные машины. - Кажется, что
remote-debugger
имеет такую же жесткую зависимость от позиции в файловой системе. Во время одной из моих предыдущих установок я скопировал ее с другой машины и получилC:\Portable\ghc-7.10.1\lib\settings: openFile: does not exist (No such file or directory)
, Исправить, опять же, восстановитьremote-debugger
из источников на текущей машине. - Конечно, все эти исполняемые файлы должны быть доступны в
PATH
, - После этого я создал
hello
Проект с нуля и (удаленная) отладка работали просто отлично.