Use cwd from runnable.args for debugger · rust-lang/rust@1a37cfb

Original file line numberDiff line numberDiff line change

@@ -192,7 +192,7 @@ function getCCppDebugConfig(

192192

name: runnable.label,

193193

program: executable,

194194

args: runnable.args.executableArgs,

195-

cwd: runnable.args.workspaceRoot,

195+

cwd: runnable.args.cwd || runnable.args.workspaceRoot || ".",

196196

sourceFileMap,

197197

env,

198198

// See https://github.com/rust-lang/rust-analyzer/issues/16901#issuecomment-2024486941

@@ -214,7 +214,7 @@ function getCodeLldbDebugConfig(

214214

name: runnable.label,

215215

program: executable,

216216

args: runnable.args.executableArgs,

217-

cwd: runnable.args.workspaceRoot,

217+

cwd: runnable.args.cwd || runnable.args.workspaceRoot || ".",

218218

sourceMap: sourceFileMap,

219219

sourceLanguages: ["rust"],

220220

env,

@@ -234,7 +234,7 @@ function getNativeDebugConfig(

234234

target: executable,

235235

// See https://github.com/WebFreak001/code-debug/issues/359

236236

arguments: quote(runnable.args.executableArgs),

237-

cwd: runnable.args.workspaceRoot,

237+

cwd: runnable.args.cwd || runnable.args.workspaceRoot || ".",

238238

env,

239239

valuesFormatting: "prettyPrinters",

240240

};