Description
Haskell Debug Adapter.
Description
Please see README.md
README.md
Haskell Debug Adapter
A debug adapter for Haskell debugging system.
Started development based on phoityne-vscode-0.0.28.0.
Changed package name (because a name "phoityne-vscode" is ambiguous.), and with some refactoring.
Haskell Debugger
- haskell-debug-adapter
This library. - haskell-dap
Haskell implementation of DAP interface data. - ghci-dap
A GHCi having DAP interface.
- haskell-debug-adapter
Debug adapter clients
- phoityne-vscode(hdx4vsc)
An extension for VSCode. - hdx4vim
This is just a configuration for the vimspector which is a debug adapter client of Vim.
See a sample configuration. - hdx4emacs
This is just a configuration for dap-mode of Emacs.
See a sample configuration. - hdx4vs
An extension for Visual Studio. - haskell-tools.nvim A Neovim plugin that discovers launch configurations for nvim-dap from cabal and stack projects, and from Visual Studio Code launch.json files.
- phoityne-vscode(hdx4vsc)
Requirement
- haskell-dap
- ghci-dap
Install these libraries at once.
> stack install haskell-dap ghci-dap haskell-debug-adapter
You can also build and run this project with nix:
> nix build .#haskell-debug-adapter
or
> nix run .#haskell-debug-adapter
Development
This project can be built with stack, cabal and nix.
To run all tests and checks with nix:
> nix flake check -L
To enter a development shell with nix:
> nix develop
Note
The
stack.yaml
andcabal.project
assume thathaskell-dap
andghci-dap
are checked out in the same directory as this project. If they are not,haskell-language-server
will fail to start.
Limitation
Currently this project is an experimental design and implementation.
- The source file extension must be ".hs"
- Can not use STDIN handle while debugging.