3 "displayName": "LLDB native Debug stub",
6 "repository": "llvm.org",
7 "description": "Debug adapter for LLDB which uses a C++ tool to interface directly with LLDB.",
9 "name": "Greg Clayton",
10 "email": "clayborg@gmail.com"
25 "@types/node": "7.0.43",
26 "@types/mocha": "2.2.45",
27 "typescript": "2.6.2",
30 "vscode-debugadapter-testsupport": "1.25.0",
37 "id": "lldb.disassembly",
48 "language": "lldb.disassembly",
49 "scopeName": "source.disassembly",
50 "path": "./syntaxes/disassembly.json"
79 "language": "fortran-modern"
85 "language": "objective-c"
88 "language": "objectpascal"
102 "type": "lldb-vscode",
103 "label": "Native LLDB Debugger",
104 "enableBreakpointsFor": {
123 "program": "./bin/lldb-vscode",
125 "program": "./bin/lldb-vscode.exe"
127 "configurationAttributes": {
135 "description": "Path to the program to debug."
142 "description": "Program arguments.",
147 "description": "Program working directory.",
148 "default": "${workspaceRoot}"
152 "description": "Additional environment variables to set when launching the program. This is an array of strings that contains the variable name followed by an optional '=' character and the environment variable's value. Example: [\"FOO=BAR\", \"BAZ\"]",
157 "description": "Automatically stop after launch.",
162 "description": "Enable or disable Address space layout randomization if the debugger supports it.",
167 "description": "Don't retrieve STDIN, STDOUT and STDERR as the program is running.",
170 "shellExpandArguments": {
172 "description": "Expand program arguments as a shell would without actually launching the program in a shell.",
177 "description": "Detach from the program.",
182 "description": "Specify a source path to remap \"./\" to allow full paths to be used when setting breakpoints in binaries that have relative source paths."
186 "description": "Specify an array of path remappings; each element must itself be a two element array containing a source and destination pathname. Overrides sourcePath.",
191 "description": "Specify a working directory to set the debug adaptor to so relative object files can be located."
195 "description": "Triplet of the target architecture to override value derived from the program file."
199 "description": "Name of the execution platform to override value derived from the program file."
203 "description": "Initialization commands executed upon debugger startup.",
208 "description": "Commands executed just before the program is launched.",
213 "description": "Commands executed just as soon as the program is successfully launched when it's in a stopped state prior to any automatic continuation.",
218 "description": "Custom commands that are executed instead of launching a process. A target will be created with the launch arguments prior to executing these commands. The commands may optionally create a new target and must perform a launch. A valid process must exist after these commands complete or the \"launch\" will fail.",
223 "description": "Commands executed each time the program stops.",
228 "description": "Commands executed at the end of debugging session.",
233 "description": "Launch the program inside an integrated terminal in the IDE. Useful for debugging interactive command line programs",
242 "description": "Path to the program to attach to."
249 "description": "System process ID to attach to."
253 "description": "If set to true, then wait for the process to launch by looking for a process with a basename that matches `program`. No process ID needs to be specified when using this flag.",
258 "description": "Specify a source path to remap \"./\" to allow full paths to be used when setting breakpoints in binaries that have relative source paths."
262 "description": "Specify an array of path remappings; each element must itself be a two element array containing a source and destination pathname. Overrides sourcePath.",
267 "description": "Specify a working directory to set the debug adaptor to so relative object files can be located."
271 "description": "Triplet of the target architecture to override value derived from the program file."
275 "description": "Name of the execution platform to override value derived from the program file."
279 "description": "Custom commands that are executed instead of attaching to a process ID or to a process by name. These commands may optionally create a new target and must perform an attach. A valid process must exist after these commands complete or the \"attach\" will fail.",
284 "description": "Initialization commands executed upon debugger startup.",
289 "description": "Commands executed just before the program is attached to.",
294 "description": "Commands executed just as soon as the program is successfully attached when it's in a stopped state prior to any automatic continuation.",
299 "description": "Commands executed each time the program stops.",
304 "description": "Commands executed at the end of debugging session.",
309 "description": "Path to the core file to debug."
314 "initialConfigurations": [
316 "type": "lldb-vscode",
319 "program": "${workspaceRoot}/<your program>",
322 "cwd": "${workspaceRoot}"
325 "configurationSnippets": [
327 "label": "LLDB: Launch",
330 "type": "lldb-vscode",
332 "name": "${2:Launch}",
333 "program": "^\"\\${workspaceRoot}/${1:<your program>}\"",
336 "cwd": "^\"\\${workspaceRoot}\""