在运行节点应用程序和附加节点调试器上启动调试会话?
问题描述:
我听到很多关于如何通过将SIGUSR1
传递给应用程序来在运行的节点应用程序上创建调试会话的传言。在运行节点应用程序和附加节点调试器上启动调试会话?
含义我不必通过node debug app.js
启动应用程序,以便将调试器附加到它。
如何将SIGUSR1
发送到我的应用程序,然后将调试客户端连接到该过程?如果我可以在只有node
的Docker容器中执行此操作,这将特别有帮助。
答
如何发送
如何发送SIGUSR1
- 使用
kill -l
查看信号列表。 - 在我的情况下,
USR1
对应于10
。 -
ps
找到我想要发送信号的过程。 kill -10 <pid>
- 调试会话现在打开。
附加调试器。
node debug localhost:5858
5858
是传统调试器的默认端口。在node8
发送USR1
将激活新的inspector
协议,但在此之前,这是如何启动和连接调试器的实时应用程序。
关注此空间更新:https://nodejs.org/en/docs/guides/debugging-getting-started/
我使用的*作为记笔记设备偶尔的时候我不能在网上找到自己的答案。我只是填补了文档对于非常有用的案例的差距。希望它有帮助。 – Breedly