mfussenegger / nvim-lua-debugger

a Debug Adapter that allows debugging lua plugins written for Neovim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UNMAINTAINED

This was a prototype that never made it into a workable state. There is now lua-debug.nvim which can be used instead.

Neovim Lua Debug Adapter

nvim-lua-debugger is a Debug Adapter that allows debugging lua plugins written for Neovim. It is the server component in the Debug Adapter Protocol.

To use the debugger you'll need a client implementing the Debug Adapter Protocol:

MVP TODO

  • initialization parts of the protocol
  • setting breakpoints
  • stopped event
  • threads request handling
  • stackTrace request handling
  • scopes request handling
  • variables request handling

Installation

  • Requires Neovim HEAD/nightly
  • nvim-lua-debugger is a plugin. Install it like any other Vim plugin.
  • Call :packadd nvim-lua-debugger if you install nvim-lua-debugger to 'packpath'.

Usage with nvim-dap

Add a new adapter entry:

local dap = require('dap')
dap.adapters.neovim = function(callback)
  local server = require('lua_debugger').launch()
  callback({ type = 'server'; host = server.host; port = server.port; })
end

Add a new configuration entry:

local dap = require('dap')
dap.configurations.lua = {
  {
    type = 'neovim';
    request = 'attach';
    name = "Attach to running neovim instance";
  },
}

Then edit a lua file within Neovim and call :lua require'dap'.continue() to start debugging.

About

a Debug Adapter that allows debugging lua plugins written for Neovim


Languages

Language:Lua 100.0%