通过将SIGUSR1
传递给应用程序,我听到很多关于能够在正在运行的节点应用程序上创建调试会话的传闻。
意思是我不必使用node debug app.js
启动应用程序,以便为其附加调试程序。
如何将SIGUSR1
发送到我的应用程序,然后将调试客户端附加到该进程?如果我可以在只有node
的Docker容器中执行此操作,那将特别有用。
答案 0 :(得分:3)
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/