Skip to content

Commit 99fe264

Browse files
committed
Resolve the issue of not being able to set the GDB path on Windows.
1 parent eb9f5e4 commit 99fe264

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ Versioning].
2424
- solve the problem of failed parsing of containers ([@henryriley0])
2525
- Fixes #421 - Added `registerLimit` option to specify the registers to
2626
display - PR #444 ([@chenzhiy2001])
27+
- Resolve the issue of not being able to set the GDB path on Windows
28+
([@henryriley0])
2729

2830
## [0.27.0] - 2024-02-07
2931

src/mibase.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,16 @@ export class MI2DebugSession extends DebugSession {
9696
// verifies that the specified command can be executed
9797
protected checkCommand(debuggerName: string): boolean {
9898
try {
99-
const command = process.platform === 'win32' ? 'where' : 'command -v';
100-
execSync(`${command} ${debuggerName}`, { stdio: 'ignore' });
101-
return true;
102-
} catch (error) {
99+
if (process.platform === 'win32' && debuggerName.includes("\\")) {
100+
const command = 'dir';
101+
execSync(`${command} ${debuggerName}`, { stdio: 'ignore' });
102+
return true;
103+
}
104+
else {
105+
const command = process.platform === 'win32' ? 'where' : 'command -v';
106+
execSync(`${command} ${debuggerName}`, { stdio: 'ignore' });
107+
return true;
108+
} } catch (error) {
103109
return false;
104110
}
105111
}

0 commit comments

Comments
 (0)