2017-08-25 85 views
1

我聽到很多關於如何通過將SIGUSR1傳遞給應用程序來在運行的節點應用程序上創建調試會話的傳言。在運行節點應用程序和附加節點調試器上啓動調試會話?

含義我不必通過node debug app.js啓動應用程序,以便將調試器附加到它。

如何將SIGUSR1發送到我的應用程序,然後將調試客戶端連接到該過程?如果我可以在只有node的Docker容器中執行此操作,這將特別有幫助。

回答

3

如何發送SIGUSR1

  1. 使用kill -l查看信號列表。
  2. 在我的情況下,USR1對應於10
  3. ps找到我想要發送信號的過程。
  4. kill -10 <pid>
  5. 調試會話現在打開。

附加調試器。

  1. node debug localhost:5858

5858是傳統調試器的默認端口。在node8發送USR1將激活新的inspector協議,但在此之前,這是如何啓動和連接調試器的實時應用程序。

關注此空間更新:https://nodejs.org/en/docs/guides/debugging-getting-started/

+1

我使用的StackOverflow作爲記筆記設備偶爾的時候我不能在網上找到自己的答案。我只是填補了文檔對於非常有用的案例的差距。希望它有幫助。 – Breedly

相關問題