![](/img/trans.png)
[英]Node.js: How to attach to a running process and to debug the server with a console?
[英]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.