diff --git a/package.json b/package.json index c9a2cee..cecb08d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "debug", "displayName": "Debug", "description": "Native debugging for VSCode - Currently in GDB only beta", - "version": "0.3.2", + "version": "0.3.3", "publisher": "webfreak", "icon": "images/icon-plain.svg", "engines": { diff --git a/src/backend/mi2/mi2.ts b/src/backend/mi2/mi2.ts index b9af3ae..4a56c67 100644 --- a/src/backend/mi2/mi2.ts +++ b/src/backend/mi2/mi2.ts @@ -131,6 +131,8 @@ export class MI2 extends EventEmitter implements IBackend { attach(cwd: string, executable: string, target: string): Thenable { return new Promise((resolve, reject) => { let args = []; + if (executable && !nativePath.isAbsolute(executable)) + executable = nativePath.join(cwd, executable); if (!executable) executable = "-p"; args = args.concat([executable, target], this.preargs); @@ -151,6 +153,8 @@ export class MI2 extends EventEmitter implements IBackend { connect(cwd: string, executable: string, target: string): Thenable { return new Promise((resolve, reject) => { let args = []; + if (executable && !nativePath.isAbsolute(executable)) + executable = nativePath.join(cwd, executable); if (executable) args = args.concat([executable], this.preargs); else