I have debugpy installed and it is loaded within Mason. I also have pyright installed and it works well but debugpy is not functioning correctly. Whenever I run F5 the debug lanes close and I get a pop up window. I am having trouble getting jdtls to work properly as well. When I open a java file it states, "Client jdtls quit with the exit code 1 and signal 0. Check log for errors: /Users/jj/.local/state/nvim/lsp.log" The java debugger doesn't work either After hitting F5 I get "No configuration found for 'java'. You need to add configs to 'dap.configurations.java' (See ':h dap-configuration')"
OS: macOs Sequoia 15.0.1 Intel mac
Terminal: iterm2
NVIM v0.10.1
Build type: Release
LuaJIT 2.1.1727621189
},
keys = function(_, keys)
local dap = require 'dap'
local dapui = require 'dapui'
return {
-- Basic debugging keymaps, feel free to change to your liking!
{ '', dap.continue, desc = 'Debug: Start/Continue' },
{ '', dap.step_into, desc = 'Debug: Step Into' },
{ '', dap.step_over, desc = 'Debug: Step Over' },
{ '', dap.step_out, desc = 'Debug: Step Out' },
{ 'b', dap.toggle_breakpoint, desc = 'Debug: Toggle Breakpoint' },
{
'B',
function()
dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
end,
desc = 'Debug: Set Breakpoint',
},
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
{ '', dapui.toggle, desc = 'Debug: See last session result.' },
unpack(keys),
}
end,
config = function()
local dap = require 'dap'
local dapui = require 'dapui'
require('mason-nvim-dap').setup {
-- Makes a best effort to setup the various debuggers with
-- reasonable debug configurations
automatic_installation = true,
-- You can provide additional configuration to the handlers,
-- see mason-nvim-dap README for more information
handlers = {},
-- You'll need to check that you have the required things installed
-- online, please don't ask me how to install them :)
ensure_installed = {
-- Update this to ensure that you have the debuggers for the langs you want
'delve',
'debugpy', -- Ensure debugpy is included here
'java-debug-adapter',
},
}
-- Dap UI setup
-- For more information, see |:help nvim-dap-ui|
dapui.setup {
-- Set icons to characters that are more likely to work in every terminal.
-- Feel free to remove or use ones that you like more! :)
-- Don't feel like these are good choices.
icons = { expanded = '▾', collapsed = '▸', current_frame = '*' },
controls = {
icons = {
pause = '⏸',
play = '▶',
step_into = '⏎',
step_over = '⏭',
step_out = '⏮',
step_back = 'b',
run_last = '▶▶',
terminate = '⏹',
disconnect = '⏏',
},
},
}
dap.listeners.after.event_initialized['dapui_config'] = dapui.open
dap.listeners.before.event_terminated['dapui_config'] = dapui.close
dap.listeners.before.event_exited['dapui_config'] = dapui.close
-- Install golang specific config
require('dap-go').setup {
delve = {
-- On Windows delve must be run attached or it crashes.
-- See https://github.com/leoluz/nvim-dap-go/blob/main/README.md#configuring
detached = vim.fn.has 'win32' == 0,
},
}
I have debugpy installed and it is loaded within Mason. I also have pyright installed and it works well but debugpy is not functioning correctly. Whenever I run F5 the debug lanes close and I get a pop up window. I am having trouble getting jdtls to work properly as well. When I open a java file it states, "Client jdtls quit with the exit code 1 and signal 0. Check log for errors: /Users/jj/.local/state/nvim/lsp.log" The java debugger doesn't work either After hitting F5 I get "No configuration found for 'java'. You need to add configs to 'dap.configurations.java' (See ':h dap-configuration')" OS: macOs Sequoia 15.0.1 Intel mac Terminal: iterm2 NVIM v0.10.1 Build type: Release LuaJIT 2.1.1727621189
return {
'mfussenegger/nvim-dap', dependencies = {
}, keys = function(_, keys) local dap = require 'dap' local dapui = require 'dapui' return { -- Basic debugging keymaps, feel free to change to your liking! { '', dap.continue, desc = 'Debug: Start/Continue' },
{ '', dap.step_into, desc = 'Debug: Step Into' },
{ '', dap.step_over, desc = 'Debug: Step Over' },
{ '', dap.step_out, desc = 'Debug: Step Out' },
{ 'b', dap.toggle_breakpoint, desc = 'Debug: Toggle Breakpoint' },
{
'B',
function()
dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
end,
desc = 'Debug: Set Breakpoint',
},
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
{ '', dapui.toggle, desc = 'Debug: See last session result.' },
unpack(keys),
}
end,
config = function()
local dap = require 'dap'
local dapui = require 'dapui'
end, }