如何暂停 node.js 应用程序直到附加调试器

How to pause node.js app till debugger is attached

我有一个 node.js 应用程序(特别是 electron),想调试它最早的 js 代码。我正在尝试使用 --debug-brk 开关:

electron --nolazy --debug-brk=5858 \git\electron-quick-start

应用程序没有启动。到目前为止,一切都很好。 然后我打开 Visual Studio 的 Attach to Process 对话框,将 Transport 设置为 Node.js remote debugging 并将 Qualifier 设置为:tcp://localhost:5858 并单击 Refresh。

现在 node.js 应用程序继续启动。我还没有附加调试器。

似乎node.js 不会等待调试器附加。调试器只需查询 node.js 进程以查找可能要附加的调试对象就足以恢复应用程序,这意味着我无法足够快地调试它,即使使用 --debug-brk 开关也是如此。

还有其他方法吗?

目前无法在 Electron 中调试浏览器进程,请将所有有趣的代码放在渲染器进程中,这样您就可以使用 Devtools