mfussenegger / nvim-dap

Debug Adapter Protocol client implementation for Neovim
GNU General Public License v3.0
5.17k stars 180 forks source link

Dap doesn't start (codelldb), E5108: ENOENT #1008

Closed joelpeapen closed 11 months ago

joelpeapen commented 11 months ago

Debug adapter definition and debug configuration

dap config:

dap.adapters.codelldb = {
    type = "server",
    port = "${port}",
    executable = {
        command = vim.fn.exepath("codelldb"),
        args = { "--port", "${port}" },
    },
}

dap.configurations.c = {
    {
        name = "launch file",
        type = "codelldb",
        request = "launch",
        program = "${fileBasenameNoExtension}",
        cwd = "${fileDirname}",
        stopOnEntry = false,
        args = {}
    }
}

Debug adapter version

1.9.2

Steps to Reproduce

start/continue dap

Expected Result

a working debugger session

Actual Result

E5108: Error executing lua: /home/joel/.local/share/nvim/lazy/nvim-dap/lua/dap.lua:519: ...joel/.local/share/nvim/lazy/nvim-dap/lua/dap/session.lua:1186: ENOENT: no such file or directory                                                                                                                                   
stack traceback:                                                                                                                                               
        [C]: in function 'trigger_run'                                                                                                                         
        /home/joel/.local/share/nvim/lazy/nvim-dap/lua/dap.lua:519: in function 'run'                                                                          
        /home/joel/.local/share/nvim/lazy/nvim-dap/lua/dap.lua:432: in function 'cb'                                                                           
        /home/joel/.local/share/nvim/lazy/nvim-dap/lua/dap/ui.lua:34: in function 'pick_if_many'                                                               
        /home/joel/.local/share/nvim/lazy/nvim-dap/lua/dap.lua:426: in function 'select_config_and_run'                                                        
        /home/joel/.local/share/nvim/lazy/nvim-dap/lua/dap.lua:897: in function 'continue'                                                                     
        /home/joel/.config/nvim/after/plugin/debug.lua:32: in function </home/joel/.config/nvim/after/plugin/debug.lua:32>
mfussenegger commented 11 months ago

ENOENT: no such file or directory means it can't find the executable. Make sure the path to codelldb is correct