File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change 427427 "rust-analyzer.debug.engineSettings" : {
428428 "type" : " object" ,
429429 "default" : {},
430- "description" : " Optional settings passed to the debug engine."
430+ "description" : " Optional settings passed to the debug engine. Example: \n { \" lldb \" : { \" terminal \" : \" external \" } } "
431431 }
432432 }
433433 },
609609 }
610610 ]
611611 }
612- }
612+ }
Original file line number Diff line number Diff line change @@ -134,9 +134,12 @@ export function debugSingle(ctx: Ctx): Cmd {
134134 }
135135
136136 const executable = await getDebugExecutable ( config ) ;
137- let debugConfig = knownEngines [ debugEngine . id ] ( config , executable , debugOptions . sourceFileMap ) ;
138- for ( var key in debugOptions . engineSettings ) {
139- debugConfig [ key ] = ( debugOptions . engineSettings as any ) [ key ] ;
137+ const debugConfig = knownEngines [ debugEngine . id ] ( config , executable , debugOptions . sourceFileMap ) ;
138+ if ( debugConfig . type in debugOptions . engineSettings ) {
139+ const settingsMap = ( debugOptions . engineSettings as any ) [ debugConfig . type ] ;
140+ for ( var key in settingsMap ) {
141+ debugConfig [ key ] = settingsMap [ key ] ;
142+ }
140143 }
141144
142145 debugOutput . appendLine ( "Launching debug configuration:" ) ;
You can’t perform that action at this time.
0 commit comments