local dap = require('dap') dap.adapters.cppdbg = { id = 'cppdbg', type = 'executable', command = '/home/dashie/.config/nvim/plugged/cpptools/extension/debugAdapters/bin/OpenDebugAD7', } dap.configurations.cpp = { { name = "Launch file", type = "cppdbg", request = "launch", program = function() return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/build/', 'file') end, cwd = '${workspaceFolder}', stopAtEntry = true, }, { name = "Launch file --gui", type = "cppdbg", request = "launch", program = function() return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/build/', 'file') end, args = {'--gui'}, cwd = '${workspaceFolder}', stopAtEntry = true, }, { name = 'Attach to gdbserver :1234', type = 'cppdbg', request = 'launch', MIMode = 'gdb', miDebuggerServerAddress = 'localhost:1234', miDebuggerPath = '/usr/bin/gdb', cwd = '${workspaceFolder}', program = function() return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/build/', 'file') end, }, } dap.configurations.c = dap.configurations.cpp dap.configurations.rust = dap.configurations.cpp