gpt4 book ai didi

node.js - 如何在 Node 调试器中禁用 "break on first line"

转载 作者:IT老高 更新时间:2023-10-28 21:54:24 25 4
gpt4 key购买 nike

是否有命令行参数或环境变量禁用 Node 调试器的“第一行中断”功能?

最佳答案

node 中实际上有两个调试器概念:V8 调试器(带有基于 TCP 的协议(protocol))和 node 命令行调试器 (CLI)。

当您运行 node debug app.js 时,会在主 Node 进程中运行一个调试器 CLI,并为调试脚本生成一个新的子 Node 进程(node --debug- brk app.js)。 --debug--debug-brk 选项用于在子进程中开启 V8 调试器。

--debug--debug-brk的区别在于后者在第一行加了一个断点,这样执行就立即停在那里。

我会建议你这个解决方案:

  1. 当您从网络服务器创建子进程时,请运行 node --debug 而不是 node debug。这样只会创建一个子进程,它正在运行您的应用程序,并且不会在第一行暂停。

  2. 现在你可以使用任何支持V8 debugger protocol的调试工具了- Node 内置 CLI 调试器,node-inspector或者,如果您愿意,也可以实现自己的调试器前端 (GUI)。 (我想这就是你试图通过在后台运行 CLI 调试器来实现的目标?)

    如果您决定使用内置 CLI,只需生成另一个子进程并告诉 Node CLI 调试器连接到在步骤 1 中启动的进程:

    Node 调试 localhost:5858

    然后像以前一样继续。

关于node.js - 如何在 Node 调试器中禁用 "break on first line",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com