feat: add debugger for Go
This commit is contained in:
@@ -244,9 +244,52 @@ return {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
local codelldb_path = vim.fn.has("win32")
|
dap.adapters.delve = function(callback, config)
|
||||||
and vim.fn.stdpath("data") .. "/mason/packages/codelldb/extension/adapter/codelldb.exe"
|
if config.mode == "remote" and config.request == "attach" then
|
||||||
or vim.fn.stdpath("data") .. "/mason/packages/codelldb/extension/adapter/codelldb"
|
callback({
|
||||||
|
type = "server",
|
||||||
|
host = config.host or "127.0.0.1",
|
||||||
|
port = config.port or "38697",
|
||||||
|
})
|
||||||
|
else
|
||||||
|
callback({
|
||||||
|
type = "server",
|
||||||
|
port = "${port}",
|
||||||
|
executable = {
|
||||||
|
command = "dlv",
|
||||||
|
args = { "dap", "-l", "127.0.0.1:${port}", "--log", "--log-output=dap" },
|
||||||
|
detached = vim.fn.has("win32") == 0,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
dap.configurations.go = {
|
||||||
|
{
|
||||||
|
type = "delve",
|
||||||
|
name = "Debug",
|
||||||
|
request = "launch",
|
||||||
|
program = "${file}",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type = "delve",
|
||||||
|
name = "Debug test",
|
||||||
|
request = "launch",
|
||||||
|
mode = "test",
|
||||||
|
program = "${file}",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type = "delve",
|
||||||
|
name = "Debug test (go.mod)",
|
||||||
|
request = "launch",
|
||||||
|
mode = "test",
|
||||||
|
program = "./${relativeFileDirname}",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
local codelldb_path = vim.fn.has("win32")
|
||||||
|
and vim.fn.stdpath("data") .. "/mason/packages/codelldb/extension/adapter/codelldb.exe"
|
||||||
|
or vim.fn.stdpath("data") .. "/mason/packages/codelldb/extension/adapter/codelldb"
|
||||||
|
|
||||||
dap.adapters.lldb = {
|
dap.adapters.lldb = {
|
||||||
type = "server",
|
type = "server",
|
||||||
|
|||||||
Reference in New Issue
Block a user