More WIP implementing more functionalities in DAP. This commit will probably fail on some OSes.

This commit is contained in:
Martín Lucas Golini
2025-01-11 16:24:27 -03:00
parent 5dc0bd24cc
commit 2f6f825a63
22 changed files with 758 additions and 120 deletions

View File

@@ -11,8 +11,8 @@
"languages": [ "cpp", "c", "d", "go", "objectivec", "fortran", "pascal", "rust" ],
"configurations": [
{
"name": "launch binary",
"command": "launch",
"name": "Launch binary",
"request": "launch",
"arguments": {
"program": "${file}",
"args": "${args}",
@@ -20,6 +20,41 @@
"env": "${env}",
"stopOnEntry": "${stopOnEntry}"
}
},
{
"name": "Launch binary in Terminal",
"request": "launch",
"arguments": {
"program": "${file}",
"args": "${args}",
"cwd": "${cwd}",
"env": "${env}",
"stopOnEntry": "${stopOnEntry}",
"runInTerminal": true
}
},
{
"name": "Attach to Name",
"request": "attach",
"arguments": {
"program": "${file}"
}
},
{
"name": "Attach to Name (wait)",
"request": "attach",
"arguments": {
"program": "${file}",
"waitFor": true
}
},
{
"name": "Attach to PID",
"request": "attach",
"arguments": {
"program": "${file}",
"pid": "${pid}"
}
}
]
},
@@ -37,8 +72,8 @@
"languages": [ "cpp", "c", "odin", "rust", "zig" ],
"configurations": [
{
"name": "launch binary",
"command": "launch",
"name": "Launch binary",
"request": "launch",
"arguments": {
"program": "${file}",
"args": "${args}",
@@ -46,6 +81,83 @@
"env": "${env}",
"stopOnEntry": "${stopOnEntry}"
}
},
{
"name": "Launch binary in Terminal",
"request": "launch",
"arguments": {
"program": "${file}",
"args": "${args}",
"cwd": "${cwd}",
"env": "${env}",
"stopOnEntry": "${stopOnEntry}",
"runInTerminal": true
}
},
{
"name": "Attach to Name",
"request": "attach",
"arguments": {
"program": "${file}"
}
},
{
"name": "Attach to Name (wait)",
"request": "attach",
"arguments": {
"program": "${file}",
"waitFor": true
}
},
{
"name": "Attach to PID",
"request": "attach",
"arguments": {
"program": "${file}",
"pid": "${pid}"
}
}
]
},
{
"name": "delve",
"url": "https://github.com/go-delve/delve",
"type": "go",
"run": {
"command": "dlv",
"command_arguments": ["dap", "--listen", "127.0.0.1:${randPort}"],
"redirectStderr": true,
"redirectStdout": true,
"supportsSourceRequest": false
},
"languages": [ "go" ],
"configurations": [
{
"name": "Launch (debug)",
"request": "launch",
"arguments": {
"mode": "debug",
"program": "${file}",
"args": "${args}"
}
},
{
"name": "Launch (test)",
"request": "launch",
"arguments": {
"mode": "test",
"program": "${file}",
"args": "${args}"
}
},
{
"name": "Launch (exec)",
"request": "launch",
"arguments": {
"mode": "exec",
"program": "${file}",
"args": "${args}"
}
}
]
}