Skip to content

Add NODE_DEBUG info to child_process

Fixes GH-720. Also adds the arguments passed to the Error object.

Example:

var spawn = require('child_process').spawn;
var path = require('path');

var child = spawn('fdjslkdf', ['--foo', 'bar'], {
  cwd: path.join(process.cwd(), './bat')
});

child.on('error', function (err) {
  throw err;
});
$ NODE_DEBUG=child_process ./iojs tmp.js
CHILD_PROCESS 72525: command: fdjslkdf
CHILD_PROCESS 72525: arguments: --foo,bar
CHILD_PROCESS 72525: options: {"cwd":"/Users/zach/Documents/github/remixz/io.js/bat"}
/Users/zach/Documents/github/remixz/io.js/tmp.js:9
  throw err;
        ^
Error: spawn fdjslkdf ENOENT
    at exports._errnoException (util.js:738:11)
    at Process.ChildProcess._handle.onexit (child_process.js:1029:32)
    at child_process.js:1120:20
    at process._tickCallback (node.js:337:11)
    at Function.Module.runMain (module.js:489:11)
    at startup (node.js:111:16)
    at node.js:799:3

Merge request reports

Loading