diff --git a/src/vs/workbench/parts/debug/node/debugConfigurationManager.ts b/src/vs/workbench/parts/debug/node/debugConfigurationManager.ts index 000d37acc7a3638e0a899311cf5d1701b0f1b4aa..bfbc080e06ad83f236772e1f5cddef23549c10ff 100644 --- a/src/vs/workbench/parts/debug/node/debugConfigurationManager.ts +++ b/src/vs/workbench/parts/debug/node/debugConfigurationManager.ts @@ -315,9 +315,13 @@ export class ConfigurationManager { } catch (error) { } return null; - }, err => null).then(program => { + }, err => null).then((program: string) => { adapter.initialConfigurations.forEach(config => { if (program && config.program) { + if (!path.isAbsolute(program)) { + program = '${workspaceRoot}' + (program.charAt(0) === '.' ? program.slice(1) : program); + } + config.program = program; } });