Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local M = {}
- local last_gdb_config
- M.start_c_debugger = function(args, mi_mode, mi_debugger_path)
- local dap = require "dap"
- if args and #args > 0 then
- last_gdb_config = {
- type = "cpp",
- name = args[1],
- request = "launch",
- program = table.remove(args, 1),
- args = args,
- env = function()
- local variables = {}
- for k, v in pairs(vim.fn.environ()) do
- table.insert(variables, string.format("%s=%s", k, v))
- end
- return variables
- end,
- cwd = vim.fn.getcwd(),
- environment = {},
- externalConsole = true,
- MIMode = mi_mode or "gdb",
- MIDebuggerPath = mi_debugger_path
- }
- end
- if not last_gdb_config then
- print('No binary to debug set! Use ":DebugC <binary> <args>" or ":DebugRust <binary> <args>"')
- return
- end
- dap.launch(dap.adapters.cpp, last_gdb_config)
- dap.repl.open()
- end
- return M
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement