debugging - 在子进程上使用 Node.js 命令行调试器?

标签 debugging node.js

我使用 Node 客户端调试器,如下所示:

node debug myscript.js

但是这个过程产生一个 child 使用:

var child = require("child_process").fork(cmd, args);

有没有办法让这个 child 也以“调试”模式启动?

最佳答案

是的。您必须在新端口中生成您的进程。有一种使用集群进行调试的解决方法,您可以采用相同的方式:

var debug = process.execArgv.indexOf('--debug') !== -1;
if(debug) {
    //Set an unused port number.
    process.execArgv.push('--debug=' + (5859));
}
var child = require("child_process").fork(cmd, args);

.... 监听端口 5859 的调试器

关于debugging - 在子进程上使用 Node.js 命令行调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507345/

相关文章:

php - 如何在 PHP 中获取有用的错误消息?

javascript - NPM 安装不起作用 [代码 128]

c++ - 如何在 gdb 中打印 std::map 值

visual-studio-2008 - 在 Visual Studio 2008 中,当我停止调试 ASP Classic 网站时,Visual Studio 总是崩溃

c++ - Qt中的缓冲区溢出错误?

javascript - 再次调用构造函数会抛出 Typerror : is not a constructor

node.js - Sequelize 错误的查询?查找参数

node.js - 何时在NODE中使用错误中间件功能

node.js - 如何使用 Heroku 在同一个子域上托管多个 node.js 应用程序?

r - 哪些参数被传递给回溯中的函数?