"description":"Enable or disable Address space layout randomization if the debugger supports it.",
"default":true
},
"disableSTDIO":{
"type":"boolean",
"description":"Don't retrieve STDIN, STDOUT and STDERR as the program is running.",
"default":false
},
"shellExpandArguments":{
"type":"boolean",
"description":"Expand program arguments as a shell would without actually launching the program in a shell.",
"default":false
},
"detachOnError":{
"type":"boolean",
"description":"Detach from the program.",
"default":false
},
"sourcePath":{
"type":"string",
"description":"Specify a source path to remap \"./\" to allow full paths to be used when setting breakpoints in binaries that have relative source paths."
},
"sourceMap":{
"type":"array",
"description":"Specify an array of path remappings; each element must itself be a two element array containing a source and desination pathname. Overrides sourcePath.",
"default":[]
},
"debuggerRoot":{
"type":"string",
"description":"Specify a working directory to set the debug adaptor to so relative object files can be located."
"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.",
"description":"Commands executed each time the program stops.",
"default":[]
},
"exitCommands":{
"type":"array",
"description":"Commands executed at the end of debugging session.",
"default":[]
}
}
},
"attach":{
"properties":{
"program":{
"type":"string",
"description":"Path to the program to attach to."
},
"pid":{
"type":[
"number",
"string"
],
"description":"System process ID to attach to."
},
"waitFor":{
"type":"boolean",
"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.",
"default":true
},
"sourcePath":{
"type":"string",
"description":"Specify a source path to remap \"./\" to allow full paths to be used when setting breakpoints in binaries that have relative source paths."
},
"sourceMap":{
"type":"array",
"description":"Specify an array of path remappings; each element must itself be a two element array containing a source and desination pathname. Overrides sourcePath.",
"default":[]
},
"debuggerRoot":{
"type":"string",
"description":"Specify a working directory to set the debug adaptor to so relative object files can be located."
"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.",
"default":[]
},
"initCommands":{
"type":"array",
"description":"Initialization commands executed upon debugger startup.",
"default":[]
},
"preRunCommands":{
"type":"array",
"description":"Commands executed just before the program is attached to.",
"default":[]
},
"stopCommands":{
"type":"array",
"description":"Commands executed each time the program stops.",
"default":[]
},
"exitCommands":{
"type":"array",
"description":"Commands executed at the end of debugging session.",