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