How to debug child Node.JS process in VS Code?
Here is the example of the code that I\'m trying to debug:
var spawn = require(\'child_process\').spawn;
var s
Look for this npm module child-process-debug.
I created 2 separate launch configurations in vscode:
One for master process, other for child process
{
"name": "Attach",
"type": "node",
"request": "attach",
"port": 5858,
"address": "localhost",
"restart": false,
"sourceMaps": false,
"outFiles": [],
"localRoot": "${workspaceRoot}",
"remoteRoot": null
},
{
"name": "Attach child",
"type": "node",
"request": "attach",
"port": 5859,
"address": "localhost",
"restart": false,
"sourceMaps": false,
"outFiles": [],
"localRoot": "${workspaceRoot}",
"remoteRoot": null
}
Workflow as follows:
--debug
command line switch
$ node --debug master.js
master.js
node process using Attach
via debug panelchild.js
processmain
process and attach to child
process using Attach child
Fro debugging purposes, you may delay message sending between processes using setTimeout
// master.js
var child = child_process.fork(__dirname + './child.js')
setTimeout(function() {
child.send('...')
}, 5000)