summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua/user/debugger.lua
blob: 98a2bb2917f2ec7a2ef2772b5316af21ecd2ad54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
local dap = require('dap')

-- try getting arguments
-- function()
-- 		local string = vim.ui.input("arguments to program:")
-- 		local t = {}
-- 		for str in string.gmatch(string, "([^ ]+)") do
-- 			table.insert(str)
-- 		end
-- 		return t
-- 	end,


lldb = {
	name = "LLDB",
	type = "lldb",
	request = "launch",
	program = function()
		return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
	end,
	cwd = "${workspaceFolder}",
	stopOnEntry = false,
	args = {},
	runInTerminal = false
}

dap.adapters.lldb = {
	type = "executable",
	command = "/usr/bin/lldb-vscode",
	name = "lldb"
}

dap.configurations = {
	cpp = { lldb },
	rust = { lldb },
}