@@ -10,7 +10,7 @@ import {
10
10
} from "jsonc-parser" ;
11
11
import { VsCodeLaunch } from "./types/vsCodeConfig.js" ;
12
12
import { LldConfig } from "./types/lldConfig.js" ;
13
- import { getModuleDirname } from "./getDirname.js" ;
13
+ import { getModuleDirname , getProjectDirname } from "./getDirname.js" ;
14
14
import { Logger } from "./logger.js" ;
15
15
16
16
async function getVsCodeLaunchConfig ( lldConfig ?: LldConfig ) {
@@ -54,9 +54,10 @@ async function getVsCodeLaunchConfig(lldConfig?: LldConfig) {
54
54
}
55
55
}
56
56
57
- if ( ! runtimeExecutableSet ) {
58
- const globalModule1 = path . join ( moduleDirname , ".." , ".." , ".bin/lld" ) ;
59
- const globalModule2 = path . join ( moduleDirname , ".." , ".." , "bin/lld" ) ;
57
+ if ( runtimeExecutableSet ) {
58
+ const projectDirname = getProjectDirname ( ) ;
59
+ const globalModule1 = path . join ( projectDirname , ".." , ".." , ".bin/lld" ) ;
60
+ const globalModule2 = path . join ( projectDirname , ".." , ".." , "bin/lld" ) ;
60
61
const globalModule3 = path . join (
61
62
moduleDirname ,
62
63
".." ,
@@ -165,7 +166,7 @@ async function getCurrentState(): Promise<
165
166
filePath : string ;
166
167
}
167
168
> {
168
- const filePath = path . join ( path . resolve ( ) , ".vscode/launch.json" ) ;
169
+ const filePath = path . join ( getProjectDirname ( ) , ".vscode/launch.json" ) ;
169
170
170
171
let createNewFile = false ;
171
172
0 commit comments