40 lines
1.0 KiB
Lua
40 lines
1.0 KiB
Lua
-- https://github.com/mfussenegger/nvim-dap/wiki/C-C---Rust-(via--codelldb)
|
|
|
|
local dap = require("dap")
|
|
|
|
dap.adapters.cppdbg = {
|
|
id = 'cppdbg',
|
|
type = 'executable',
|
|
command = '/Users/logicluo/.local/share/nvim/mason/packages/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() .. '/', 'file')
|
|
end,
|
|
cwd = '${workspaceFolder}',
|
|
stopAtEntry = true,
|
|
},
|
|
{
|
|
name = 'Attach to gdbserver :1234',
|
|
type = 'cppdbg',
|
|
request = 'launch',
|
|
-- 根据系统需要修改
|
|
MIMode = 'lldb',
|
|
-- miDebuggerServerAddress = 'localhost:1234',
|
|
-- miDebuggerPath = '/usr/bin/gdb',
|
|
cwd = '${workspaceFolder}',
|
|
program = function()
|
|
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
|
|
end,
|
|
},
|
|
}
|
|
|
|
dap.configurations.c = dap.configurations.cpp
|
|
dap.configurations.rust = dap.configurations.cpp
|