
You can step through this code, but cannot modify it. Specify a remote host via the address attribute.īy default, VS Code will stream the debugged source from the remote Node.js folder to the local VS Code and show it in a read-only editor. This is supported by node versions = 4.x. legacy: forces the node debugger to use the 'legacy' protocol based implementation.This is supported by node versions >= 6.3, but not (yet) by Electron. inspector: forces the node debugger to use the 'inspector' protocol based implementation.We only switch to the new 'inspector' protocol for versions >= 6.9 because of severe problems in earlier versions. For configurations of request type 'attach' we try to connect with the new protocol and if this works, we use the 'inspector' protocol. If the version is >= 8.0 the new 'inspector' protocol is used. For configurations of request type launch and if no runtimeExecutable is specified, we try to determine the version by running node from the PATH with an -version argument. auto: tries to automatically detect the protocol used by the targeted runtime.We've decided for a 'pessimistic approach' with an explicit launch configuration attribute protocol and the following values:

It addresses most of the limitations and scalability issues of the legacy protocol.Ĭurrently these protocols are supported by specific version ranges of the following runtimes: RuntimeĪlthough it appears to be possible that the VS Code Node.js debugger picks the best protocol always automatically, inspector: the new V8 Inspector Protocol is exposed via the -inspect flag in Node.js versions >= 6.3. legacy: the original V8 Debugger Protocol which is currently supported by all runtimes but will most likely be dropped in Node.js v8.x. Since the VS Code Node.js debugger communicates to the Node.js runtimes through wire protocols, the set of supported runtimes is determined by all runtimes supporting the wire protocols. The general debugging feature are described in Debugging.

This document explains the details of Node.js debugging. The Visual Studio Code editor has built-in debugging support for the Node.js runtime and can debug JavaScript, TypeScript, and any other language that gets transpiled to JavaScript.Īre you new to VS Code? Learn more and download a faster Node.js editor here.

