eclipse-theia/theia

[debug] Misleading error message when trying to debug JS without opening the file in editor

Open

#5,586 opened on Jun 26, 2019

View on GitHub
 (2 comments) (0 reactions) (0 assignees)TypeScript (2,478 forks)batch import
debugenhancementhelp wanted

Repository metrics

Stars
 (18,676 stars)
PR merge metrics
 (Avg merge 15d 4h) (75 merged PRs in 30d)

Description

Config:

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  "version": "0.2.0",
  "configurations": [
      {
          "type": "node",
          "request": "launch",
          "name": "Launch Node.js Program",
          "program": "${file}"
      }
  ]
}

Theia: Start the debugging without an actual file opened in the editor:

debug-session-connection.ts:129 Uncaught Error: the debug session connection is disposed, id: 330c5b4f-10b7-42e3-8888-f09ff9c5c770
    at DebugSessionConnection.push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.checkDisposed (debug-session-connection.ts:129)
    at DebugSessionConnection.push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.newEmitter (debug-session-connection.ts:284)
    at DebugSessionConnection.push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.getEmitter (debug-session-connection.ts:278)
    at DebugSessionConnection.push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.doFire (debug-session-connection.ts:275)
    at DebugSessionConnection.push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.handleEvent (debug-session-connection.ts:258)
    at DebugSessionConnection.push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.handleMessage (debug-session-connection.ts:214)
    at WebSocketChannel.fireMessage (debug-session-connection.ts:146)
    at WebSocketChannel.../../packages/core/lib/common/messaging/web-socket-channel.js.WebSocketChannel.handleMessage (web-socket-channel.ts:49)
    at WebSocketConnectionProvider.socket.onmessage (ws-connection-provider.ts:74)
push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.checkDisposed @ debug-session-connection.ts:129
push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.newEmitter @ debug-session-connection.ts:284
push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.getEmitter @ debug-session-connection.ts:278
push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.doFire @ debug-session-connection.ts:275
push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.handleEvent @ debug-session-connection.ts:258
push.../../packages/debug/lib/browser/debug-session-connection.js.DebugSessionConnection.handleMessage @ debug-session-connection.ts:214
(anonymous) @ debug-session-connection.ts:146
../../packages/core/lib/common/messaging/web-socket-channel.js.WebSocketChannel.handleMessage @ web-socket-channel.ts:49
WebSocketConnectionProvider.socket.onmessage @ ws-connection-provider.ts:74
10:43:40.588 

Screen Shot 2019-06-26 at 10 45 46

VS Code: Screen Shot 2019-06-26 at 10 44 25

Contributor guide