在使用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