在运行节点应用程序上启动调试会话并附加节点调试器?

时间:2017-08-25 13:16:12

标签: node.js debugging

通过将SIGUSR1传递给应用程序,我听到很多关于能够在正在运行的节点应用程序上创建调试会话的传闻。

意思是我不必使用node debug app.js启动应用程序,以便为其附加调试程序。

如何将SIGUSR1发送到我的应用程序,然后将调试客户端附加到该进程?如果我可以在只有node的Docker容器中执行此操作,那将特别有用。

1 个答案:

答案 0 :(得分:3)

如何发送SIGUSR1

  1. 使用kill -l查看信号列表。
  2. 在我的情况下,USR1对应10
  3. ps找到我想要发送信号的过程。
  4. kill -10 <pid>
  5. 现在打开调试会话。
  6. 附加调试器。

    1. node debug localhost:5858
    2. 5858是旧版调试器的默认端口。在node8发送USR1将激活新的inspector协议,但在此之前,您可以在实时应用程序上启动和连接调试器。

      请关注此空间以获取更新:https://nodejs.org/en/docs/guides/debugging-getting-started/