簡體   English   中英

如何在沒有GUI的情況下附加運行中的node.js進程並進行調試?

[英]how to attach a running node.js process and debug WITHOUT a GUI?

通過發送SIGUSR1,我可以在端口5858上啟動內部調試器,並且可以使用節點檢查通過瀏覽器中的GUI調試正在運行的進程。

但是,如果主機服務器沒有GUI,並且由於安全策略而將這種端口(5858)進行了防火牆保護。 如何在本地控制台中調試它? 像在C / C ++中使用gdb?

我在本地嘗試telnet 5858,但它似乎在HTTP中進行調試操作。 有沒有現有的工具可以幫助您?

Node.js(至少為7.xx版或更高版本)具有調試器的內置CLI /文本客戶端。 要訪問它,請使用debug參數啟動程序。 例如: node debug server.js

有關如何瀏覽調試器的詳細信息, 請參閱文檔

該文檔包含有關如何附加到正在運行的PID的說明( node debug -p <pid> )或如何像您詢問的那樣通過端口5858附加到進程的信息( node debug localhost:5858 )。

在撰寫本文時,尚未發布Node.js版本8.0.0。 但是,可能會在該版本中替換CLI調試器。 (只需將其放在此處,以供將來找到該答案的人使用。如果Node.js版本8.0.0或更高版本已從7.xx更改為不再有效,請考慮為較新版本添加正確的信息這里。:-D)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM