【问题标题】:Debug pipelined Node.js processes调试流水线化的 Node.js 进程
【发布时间】:2017-12-19 17:55:50
【问题描述】:

我有一个基本上看起来像这样的命令:

node --inspect-brk=9229 a.js | node --inspect-brk=54031 b.js

当我在命令行启动这个命令时,我得到这个:

Debugger listening on ws://127.0.0.1:54031/66c60348-ce22-4acc-9ba3-aa97b8dd1f12
For help see https://nodejs.org/en/docs/inspector
Debugger listening on ws://127.0.0.1:9229/59c70b31-8af6-4c99-bdaf-c1a86f49d62b
For help see https://nodejs.org/en/docs/inspector

它们经过硬编码以侦听不同的端口,一个在默认端口 (9229),另一个在 54031。

但是,当我使用 Chrome 工具进行调试时,只会打开一个 Chrome 调试窗口,当我尝试不同的 url 时,我无法打开第二个调试会话。

有效的网址是这样的:

chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=localhost:9229/59c70b31-8af6-4c99-bdaf-c1a86f49d62b

如果我尝试将其粘贴到新窗口中:

chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws://127.0.0.1:54031/66c60348-ce22-4acc-9ba3-aa97b8dd1f12

没用

【问题讨论】:

  • 通过“不起作用”,我的意思是当我加载第二个 url 时没有任何反应
  • 如果将第二个网址中的ws:// 更改为ws=,会发生什么情况?
  • 您是否尝试过以隐身模式打开第二个 Chrome?

标签: node.js node-inspector


【解决方案1】:

改变

chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws://127.0.0.1:54031/66c60348-ce22-4acc-9ba3-aa97b8dd1f12

chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:54031/66c60348-ce22-4acc-9ba3-aa97b8dd1f12

true&ws://true&ws=

我也试过了,效果很好。

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 2011-07-04
    • 2012-07-14
    • 2011-09-14
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多