在使用node.js的調試器時,我一直在使用node --debug-brk XXXX.js
運行節點進程進行調試。令人討厭的是,如果我意外斷開連接,我必須重新開始整個過程。有沒有辦法重新連接到調試器?當我嘗試(通過intelliJ)時,它根本不會重新連接。如何重新連接到node.js的遠程調試器
回答
嘗試使用節點檢查器,當它在瀏覽器中打開時,它將重新連接到節點服務器,但調試將從啓動開始。
你是什麼意思「從頭開始」? –
@BT從啓動開始意味着程序的執行將從第一行開始 – KlwntSingh
這沒有任何意義,如果我的服務器仍在運行,爲什麼我的調試器將從「第一行」開始? –
您也可以使用nodewebkit,它可以很容易地調試代碼。
作爲Google Chrome Developer Tools的一部分發布的V8調試器可用於調試Node.js腳本。有關如何工作的詳細說明可在Node.js GitHub wiki中找到。
替代將是
的Node.js版本0.3.4+內置了調試支持。
node debug script.js
手冊:http://nodejs.org/api/debugger.html
繪製與Profiler
注意:分析器模塊已被棄用,並不得與節點的0.12版本中運行
安裝全球
npm install -g profiler
與
node --prof
這個啓動過程將通過運行~/.nvm/v0.8.22/lib/node_modules/profiler/tools/build-nprof
運行
~/.nvm/v0.8.22/lib/node_modules/profiler/nprof
這將讀取v8.log輪廓,給你不錯的輸出創建v8.log文件構建nprof。
CPU和內存性能分析與NodeTime
安裝到你的應用程序,
npm install nodetime
包括在你的應用程序,
require('nodetime').profile()
按照它將輸出指令到控制檯
或者,您可能希望使用look,它基於nodetime,但不會將數據發送到nodetime.com。
開發工具調試與Node Inspector
全球安裝:
npm install -g node-inspector
在調試模式下運行應用程序:
node-debug your/node/program.js
(或附加到正在運行的進程:kill -s USR1 <your node process id>)
在另一個終端窗口中運行node-inspector:
node-inspector
打開
http://127.0.0.1:8080/debug?port=5858
(或通過將127.0.0.1替換爲主機進行遠程調試;確保端口8080打開)。
Webkit開發工具與Node Webkit Agent
剖析安裝到你的應用程序,
npm install webkit-devtools-agent
包括在你的應用程序,
agent = require('webkit-devtools-agent')
激活劑:
kill -SIGUSR2 <your node process id>
訪問代理通過appropriate link
所以你談論的大部分內容都是剖析,這與我的問題無關。你是否認爲chrome的開發人員工具可以在斷開連接後重新連接到node.js腳本? –
您是否在項目中使用socket.io? – CloudFreezer
我不是,我正在使用websockets tho –
- 1. Node.js:如何遠程調試?
- 2. 如何暫停node.js應用程序,直到調試器連接
- 3. Visual Studio代碼 - 無法調試器連接到遠程的Node.js應用程式
- 4. 使用Eclipse作爲Node.JS遠程調試器(連接被拒絕)
- 5. 如何等待,直到連接遠程.NET調試器
- 6. 調試VisualVM遠程連接
- 7. 無法連接遠程調試器
- 8. QuickBooks Web連接器遠程調試
- 9. VS2015無法連接遠程調試器
- 10. 遠程調試器VS2012 - 無法連接
- 11. WebStorm: node.js的調試和Node.js的遠程調試:VS遠程node.js的
- 12. 如何連接到遠程Node.js服務器?
- 13. Asterisk:重新連接到遠程mySQL?
- 14. 連接到遠程服務器的設備上的Android調試
- 15. 遠程調試Eclipse:無法連接到遠程VM
- 16. 連接到遠程iis服務器2012以遠程調試Web應用程序
- 17. 調試 - IntelliJ無法連接到遠程服務器上啓用調試的JVM
- 18. 項目得到遠程git disconected,如何重新連接?
- 19. 使用ClientWebSocket連接到Chrome遠程調試器
- 20. 從域連接到VS2010遠程調試器?
- 21. Eclipse遠程調試無法連接到X服務器
- 22. Gremlin服務器與遠程連接關閉 - 如何自動重新連接?
- 23. 如何在WebStorm Node.js遠程調試中調試TypeScript?
- 24. 遠程調試無法連接
- 25. 慢日誌遠程調試連接
- 26. PyCharm遠程調試(pydevd)不連接
- 27. 如何調試傳入連接? (這不是「如何遠程調試?」quest10n!)
- 28. Pycharm上的遠程調試連接本地和遠程路徑
- 29. 如何將mongoose重新連接到另一個遠程服務器?
- 30. 重新連接遠程起源
當你重新連接,你設置斷點它停止呢? '--debug-brk'在程序開始時停止,並且由於您試圖避免重新啓動它,您必須在某處設置斷點。 – loganfsmyth
是,已經設置了斷點(因爲我已經調試之前意外關閉調試器連接) –
調試也是一種過程,開始 - 調試標誌,並啓動,暫停,繼續在斷點,但如果你說你已經停止過程,它如何保存會話?我不認爲有這樣的做法(否則現在根據我的知識是不可用的)。 – Sathish