I have the following debugger settings file
{
"dap": {
"godot": {
"configuration": {
"launch": {
"request": {
"command": "launch",
"debug_avoidance": true,
"debug_collisions": true,
"debug_navigation": true,
"debug_paths": true,
"debug_stringnames": true,
"profiling": true,
"single_threaded_scene": true
}
}
},
"run": {
"command": "nc 127.0.0.1 6006"
}
},
"haskell": {
"configurations": {
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"env": "${env|list}",
"ghciCmd": "stack ghci --test --no-load --no-build --main-is TARGET --ghci-options -fprint-evld-with-show",
"ghciEnv": {},
"logFile": "${logFile|path}",
"logLevel": "WARNING",
"startup": "${file}",
"stopOnEntry": true,
"workspace": "${workdir|dir}"
}
}
},
"run": {
"command": [
"/nix/store/pynxa4axyw3pjyn4b8slqsd2j8vl4b8s-haskell-debug-adapter-0.0.40.0",
"--hackage-version=0.0.40.0"
]
}
},
"lldb-dap": {
"configurations": {
"Load coredump": {
"request": {
"command": "attach",
"coreFile": "${corefile|path}",
"program": "${file}"
}
},
"attach to name": {
"request": {
"command": "attach",
"program": "${file}",
"waitFor": true
}
},
"attach to pid": {
"request": {
"command": "attach",
"pid": "${pid|int}",
"program": "${file}"
}
},
"attach to remote gdb": {
"request": {
"attachCommand": [
"gdb-remote ${adttess}"
],
"command": "attach",
"program": "${file}"
}
},
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"cwd": "${workdir|dir}",
"env": "${env|list}",
"program": "${file}",
"runInTerminal": false,
"stopOnEntry": true
}
}
},
"run": {
"command": "/nix/store/0b53gs9l5qkjz3kn28da69iw23nrn43z-lldb-19.1.7/bin/lldb-vscode",
"redirectStderr": true,
"redirectStdout": true
}
},
"netcoredbg": {
"configurations": {
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"program": "${file}"
}
}
},
"run": {
"command": [
"/nix/store/0n7jhk9v3mzm2ki27zrxlvaplk6m62xl-netcoredbg-3.1.0-1031/bin/netcoredbg",
"--interpreter=vscode"
],
"redirectStderr": true,
"redirectStdout": true
}
},
"nodejs": {
"configurations": {{
"dap": {
"godot": {
"configuration": {
"launch": {
"request": {
"command": "launch",
"debug_avoidance": true,
"debug_collisions": true,
"debug_navigation": true,
"debug_paths": true,
"debug_stringnames": true,
"profiling": true,
"single_threaded_scene": true
}
}
},
"run": {
"command": "nc 127.0.0.1 6006"
}
},
"haskell": {
"configurations": {
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"env": "${env|list}",
"ghciCmd": "stack ghci --test --no-load --no-build --main-is TARGET --ghci-options -fprint-evld-with-show",
"ghciEnv": {},
"logFile": "${logFile|path}",
"logLevel": "WARNING",
"startup": "${file}",
"stopOnEntry": true,
"workspace": "${workdir|dir}"
}
}
},
"run": {
"command": [
"/nix/store/pynxa4axyw3pjyn4b8slqsd2j8vl4b8s-haskell-debug-adapter-0.0.40.0",
"--hackage-version=0.0.40.0"
]
}
},
"lldb-dap": {
"configurations": {
"Load coredump": {
"request": {
"command": "attach",
"coreFile": "${corefile|path}",
"program": "${file}"
}
},
"attach to name": {
"request": {
"command": "attach",
"program": "${file}",
"waitFor": true
}
},
"attach to pid": {
"request": {
"command": "attach",
"pid": "${pid|int}",
"program": "${file}"
}
},
"attach to remote gdb": {
"request": {
"attachCommand": [
"gdb-remote ${adttess}"
],
"command": "attach",
"program": "${file}"
}
},
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"cwd": "${workdir|dir}",
"env": "${env|list}",
"program": "${file}",
"runInTerminal": false,
"stopOnEntry": true
}
}
},
"run": {
"command": "/nix/store/0b53gs9l5qkjz3kn28da69iw23nrn43z-lldb-19.1.7/bin/lldb-vscode",
"redirectStderr": true,
"redirectStdout": true
}
},
"netcoredbg": {
"configurations": {
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"program": "${file}"
}
}
},
"run": {
"command": [
"/nix/store/0n7jhk9v3mzm2ki27zrxlvaplk6m62xl-netcoredbg-3.1.0-1031/bin/netcoredbg",
"--interpreter=vscode"
],
"redirectStderr": true,
"redirectStdout": true
}
},
"nodejs": {
"configurations": {
"Chrome (Attach)": {
"request": {
"command": "attach",
"console": "integratedTerminal",
"port": "${port}",
"processId": "${pid|int}",
"protocol": "inspector",
"sourceMaps": true,
"stopOnEntry": true,
"type": "node2"
}
},
"Chrome (Launch)": {
"request": {
"command": "launch",
"console": "integratedTerminal",
"cwd": "${workdir|dir}",
"env": "${env|list}",
"protocol": "inspector",
"runtimeExecutable": "brave",
"sourceMaps": true,
"stopOnEntry": true,
"type": "chrome"
}
},
"Deno (Launch)": {
"request": {
"args": "${args|list}",
"command": "launch",
"console": "integratedTerminal",
"cwd": "${workdir|dir}",
"enableDWARF": true,
"env": "${env|list}",
"program": "${file}",
"protocol": "inspector",
"runtimeArgs": [
"run",
"--inspect-wait=localhost:${port}",
"-A"
],
"runtimeExecutable": "deno",
"sourceMaps": true,
"stopOnEntry": true,
"type": "pwa-node"
}
},
"Node (Attach)": {
"request": {
"command": "attach",
"console": "integratedTerminal",
"processId": "${pid|int}",
"protocol": "inspector",
"sourceMaps": true,
"stopOnEntry": true,
"type": "chrome"
}
},
"Node (Launch)": {
"request": {
"args": "${args|list}",
"command": "launch",
"console": "integratedTerminal",
"cwd": "${workdir|dir}",
"enableDWARF": true,
"env": "${env|list}",
"program": "${file}",
"protocol": "inspector",
"sourceMaps": true,
"stopOnEntry": true,
"type": "node2"
}
}
},
"run": {
"command": [
"/nix/store/1a1jry85j8442kbdxq42qq4wrm37308q-vscode-js-debug-1.97.1/bin/js-debug",
"${port}"
],
"port": 0
}
},
"php": {
"command": [
"/nix/store/bmakyv5ip1wc9jk155glzdw4vnnrym04-nodejs-22.14.0/node",
"/nix/store/mgk4p1aiya12yafp3bb17xc9wwsp6ai9-vscode-extension-xdebug-php-debug-1.35.0/share/vscode/extensions/xdebug.php-debug/out"
],
"configurations": {
"launch": {
"request": {
"command": "launch",
"port": 9000
}
}
}
},
"roku-debug": {
"configuration": {
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"program": "${file}"
}
}
},
"run": {
"command": [
"/nix/store/bmakyv5ip1wc9jk155glzdw4vnnrym04-nodejs-22.14.0/bin/npx",
"-y",
"roku-debug",
"--dap"
]
}
}
}
}
"Chrome (Attach)": {
"request": {
"command": "attach",
"console": "integratedTerminal",
"port": "${port}",
"processId": "${pid|int}",
"protocol": "inspector",
"sourceMaps": true,
"stopOnEntry": true,
"type": "node2"
}
},
"Chrome (Launch)": {
"request": {
"command": "launch",
"console": "integratedTerminal",
"cwd": "${workdir|dir}",
"env": "${env|list}",
"protocol": "inspector",
"runtimeExecutable": "brave",
"sourceMaps": true,
"stopOnEntry": true,
"type": "chrome"
}
},
"Deno (Launch)": {
"request": {
"args": "${args|list}",
"command": "launch",
"console": "integratedTerminal",
"cwd": "${workdir|dir}",
"enableDWARF": true,
"env": "${env|list}",
"program": "${file}",
"protocol": "inspector",
"runtimeArgs": [
"run",
"--inspect-wait=localhost:${port}",
"-A"
],
"runtimeExecutable": "deno",
"sourceMaps": true,
"stopOnEntry": true,
"type": "pwa-node"
}
},
"Node (Attach)": {
"request": {
"command": "attach",
"console": "integratedTerminal",
"processId": "${pid|int}",
"protocol": "inspector",
"sourceMaps": true,
"stopOnEntry": true,
"type": "chrome"
}
},
"Node (Launch)": {
"request": {
"args": "${args|list}",
"command": "launch",
"console": "integratedTerminal",
"cwd": "${workdir|dir}",
"enableDWARF": true,
"env": "${env|list}",
"program": "${file}",
"protocol": "inspector",
"sourceMaps": true,
"stopOnEntry": true,
"type": "node2"
}
}
},
"run": {
"command": [
"/nix/store/1a1jry85j8442kbdxq42qq4wrm37308q-vscode-js-debug-1.97.1/bin/js-debug",
"${port}"
],
"port": 0
}
},
"php": {
"command": [
"/nix/store/bmakyv5ip1wc9jk155glzdw4vnnrym04-nodejs-22.14.0/node",
"/nix/store/mgk4p1aiya12yafp3bb17xc9wwsp6ai9-vscode-extension-xdebug-php-debug-1.35.0/share/vscode/extensions/xdebug.php-debug/out"
],
"configurations": {
"launch": {
"request": {
"command": "launch",
"port": 9000
}
}
}
},
"roku-debug": {
"configuration": {
"launch": {
"request": {
"args": "${args|list}",
"command": "launch",
"program": "${file}"
}
}
},
"run": {
"command": [
"/nix/store/bmakyv5ip1wc9jk155glzdw4vnnrym04-nodejs-22.14.0/bin/npx",
"-y",
"roku-debug",
"--dap"
]
}
}
}
}
But in the debugger settings only the entries for dart, debugpy, delve, flutter, gdb, haskell, netcoredbg, nodejs and perl are shown.