Skip to content

Commit 61515ee

Browse files
committed
[release] src/goDebugFactory: fix debugger launch on Windows
https://go-review.googlesource.com/c/vscode-go/+/342632 introduced a bug. On windows, tests fail with -> server: {"type":"request","seq":1,"command":"initialize","arguments":{"adapterID":"go","linesStartAt1":true,"columnsStartAt1":true,"pathFormat":"path"}} <- server: {"seq":0,"type":"response","request_seq":1,"success":false,"command":"initialize","message":"Couldn't start dlv dap:\nTypeError: Cannot read property 'on' of undefined"} <- server: {"seq":0,"type":"event","event":"output","body":{"category":"stdout","output":"DAP server listening at: 127.0.0.1:59678\n"}} <- server: {"seq":0,"type":"event","event":"output","body":{"category":"stderr","output":"2021-08-27T22:34:12Z debug layer=dap DAP server pid = 3344\n"}} rejected promise not handled within 1 second: Error: Couldn't start dlv dap: TypeError: Cannot read property 'on' of undefined stack trace: Error: Couldn't start dlv dap: TypeError: Cannot read property 'on' of undefined at d:\a\vscode-go\vscode-go\node_modules\vscode-debugadapter-testsupport\lib\protocolClient.js:29:35 at DebugClient.dispatch (d:\a\vscode-go\vscode-go\node_modules\vscode-debugadapter-testsupport\lib\protocolClient.js:91:17) at DebugClient.handleData (d:\a\vscode-go\vscode-go\node_modules\vscode-debugadapter-testsupport\lib\protocolClient.js:57:30) at Socket.<anonymous> (d:\a\vscode-go\vscode-go\node_modules\vscode-debugadapter-testsupport\lib\protocolClient.js:19:18) at Socket.emit (events.js:315:20) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at Socket.Readable.push (internal/streams/readable.js:223:10) at TCP.onStreamRead (internal/stream_base_commons.js:188:23) Change-Id: Ic7a727dcb4cd3a2c2fd9643cb41dc7dfdc1f91be GitHub-Last-Rev: 7930884 GitHub-Pull-Request: #1728 Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/345711 Trust: Hyang-Ah Hana Kim <[email protected]> Run-TryBot: Hyang-Ah Hana Kim <[email protected]> TryBot-Result: kokoro <[email protected]> Reviewed-by: Suzy Mueller <[email protected]> Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/346096
1 parent 1717482 commit 61515ee

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/goDebugFactory.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ function spawnDlvDapServerProcess(
439439
p.stderr.on('data', (chunk) => {
440440
logErr(chunk.toString());
441441
});
442-
p.stdio[3].on('data', (chunk) => {
442+
p.stdio[3]?.on('data', (chunk) => {
443443
const msg = chunk.toString();
444444
if (!started && msg.startsWith('DAP server listening at:')) {
445445
stopWaitingForServerToStart();
@@ -456,10 +456,11 @@ function spawnDlvDapServerProcess(
456456
logConsole(msg);
457457
}
458458
});
459-
p.stdio[3].on('close', () => {
459+
p.stdio[3]?.on('close', () => {
460460
// always false on windows.
461461
logDestStream?.end();
462462
});
463+
463464
p.on('close', (code, signal) => {
464465
// TODO: should we watch 'exit' instead?
465466

0 commit comments

Comments
 (0)