3 "displayName": "LLDB VSCode",
6 "homepage": "https://lldb.llvm.org",
7 "description": "LLDB debugging from VSCode",
8 "license": "Apache 2.0 License with LLVM exceptions",
11 "url": "https://github.com/llvm/llvm-project.git"
14 "url": "https://github.com/llvm/llvm-project/issues"
29 "@types/node": "7.0.43",
30 "@types/mocha": "2.2.45",
31 "typescript": "2.6.2",
34 "vscode-debugadapter-testsupport": "1.25.0",
41 "id": "lldb.disassembly",
52 "language": "lldb.disassembly",
53 "scopeName": "source.disassembly",
54 "path": "./syntaxes/disassembly.json"
83 "language": "fortran-modern"
89 "language": "objective-c"
92 "language": "objectpascal"
107 "label": "Native LLDB Debugger",
108 "enableBreakpointsFor": {
127 "program": "./bin/lldb-dap",
129 "program": "./bin/lldb-dap.exe"
131 "configurationAttributes": {
139 "description": "Path to the program to debug."
146 "description": "Program arguments.",
151 "description": "Program working directory.",
152 "default": "${workspaceRoot}"
156 "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.",
161 "description": "Automatically stop after launch.",
166 "description": "Enable or disable Address space layout randomization if the debugger supports it.",
171 "description": "Don't retrieve STDIN, STDOUT and STDERR as the program is running.",
174 "shellExpandArguments": {
176 "description": "Expand program arguments as a shell would without actually launching the program in a shell.",
181 "description": "Detach from the program.",
186 "description": "Specify a source path to remap \"./\" to allow full paths to be used when setting breakpoints in binaries that have relative source paths."
190 "description": "Specify an array of path remappings; each element must itself be a two element array containing a source and destination path name. Overrides sourcePath.",
195 "description": "Specify a working directory to set the debug adapter to so relative object files can be located."
199 "description": "Triplet of the target architecture to override value derived from the program file."
203 "description": "Name of the execution platform to override value derived from the program file."
207 "description": "Initialization commands executed upon debugger startup.",
212 "description": "Commands executed just before the program is launched.",
217 "description": "Commands executed just as soon as the program is successfully launched when it's in a stopped state prior to any automatic continuation.",
222 "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. Launch the process with \"process launch -s\" to make the process to at the entry point since lldb-dap will auto resume if necessary.",
227 "description": "Commands executed each time the program stops.",
232 "description": "Commands executed at the end of debugging session.",
237 "description": "Launch the program inside an integrated terminal in the IDE. Useful for debugging interactive command line programs",
242 "description": "The time in seconds to wait for a program to stop at entry point when launching with \"launchCommands\". Defaults to 30 seconds."
244 "enableAutoVariableSummaries": {
246 "description": "Enable auto generated summaries for variables when no summaries exist for a given type. This feature can cause performance delays in large projects when viewing variables.",
249 "enableSyntheticChildDebugging": {
251 "description": "If a variable is displayed using a synthetic children, also display the actual contents of the variable at the end under a [raw] entry. This is useful when creating sythetic child plug-ins as it lets you see the actual contents of the variable.",
254 "commandEscapePrefix": {
256 "description": "The escape prefix to use for executing regular LLDB commands in the Debug Console, instead of printing variables. Defaults to a back-tick (`). If it's an empty string, then all expression in the Debug Console are treated as regular LLDB commands.",
265 "description": "Path to the program to attach to."
272 "description": "System process ID to attach to."
276 "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.",
281 "description": "Specify a source path to remap \"./\" to allow full paths to be used when setting breakpoints in binaries that have relative source paths."
285 "description": "Specify an array of path remappings; each element must itself be a two element array containing a source and destination path name. Overrides sourcePath.",
290 "description": "Specify a working directory to set the debug adapter to so relative object files can be located."
294 "description": "Triplet of the target architecture to override value derived from the program file."
298 "description": "Name of the execution platform to override value derived from the program file."
302 "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.",
307 "description": "Initialization commands executed upon debugger startup.",
312 "description": "Commands executed just before the program is attached to.",
317 "description": "Commands executed just as soon as the program is successfully attached when it's in a stopped state prior to any automatic continuation.",
322 "description": "Commands executed each time the program stops.",
327 "description": "Commands executed at the end of debugging session.",
332 "description": "Path to the core file to debug."
336 "description": "The time in seconds to wait for a program to stop when attaching using \"attachCommands\". Defaults to 30 seconds."
338 "enableAutoVariableSummaries": {
340 "description": "Enable auto generated summaries for variables when no summaries exist for a given type. This feature can cause performance delays in large projects when viewing variables.",
343 "enableSyntheticChildDebugging": {
345 "description": "If a variable is displayed using a synthetic children, also display the actual contents of the variable at the end under a [raw] entry. This is useful when creating sythetic child plug-ins as it lets you see the actual contents of the variable.",
348 "commandEscapePrefix": {
350 "description": "The escape prefix character to use for executing regular LLDB commands in the Debug Console, instead of printing variables. Defaults to a back-tick (`). If empty, then all expression in the Debug Console are treated as regular LLDB commands.",
356 "initialConfigurations": [
361 "program": "${workspaceRoot}/<your program>",
364 "cwd": "${workspaceRoot}"
367 "configurationSnippets": [
369 "label": "LLDB: Launch",
374 "name": "${2:Launch}",
375 "program": "^\"\\${workspaceRoot}/${1:<your program>}\"",
378 "cwd": "^\"\\${workspaceRoot}\""