Tag: debugging

nodeunittesting和trace.gl

如何使用trace.gl来跟踪nodeunittesting 我尝试了3种方式: $ node ~/Dropbox/tracegl.js ./path/To/My/NodeunitTests 。 然后在另一个控制台中运行我的unit testing。 $ node〜/ Dropbox / tracegl.js`哪个nodeunit` /path/To/Test/nodeUnitTestFile_test.coffee $ node〜/ Dropbox / tracegl.js`nodeunit` refrence / To / Teset / nodeUnitTestFile_test.coffee -nolib 所有3种方式给出输出: [trace.GL]请参阅您的代码。 本产品有商业许可。 [trace.GL] WebGL跟踪用户界面: http://localhost:2000 [trace.GL]检查更新… [trace.GL]服务浏览器JS: http://localhost:2080最新。 但是,当我打开urlhttp://localhost:2000我没有看到任何跟踪信息。 刚开始tracegl状态。

采用100%CPU的节点API,节点刻度处理器输出看起来很神秘

我有一个节点API通常处理stream量相当好。 然而,在我们的高峰时期,它进入了开始使用100%CPU并需要重新启动的状态。 重新启动后,在接下来的几天内将恢复正常状态。 使用负载testing网站,我已经能够重现这个问题。 我负载testing的请求非常简单,所以我担心这个问题出现在我正在使用的第三方库中。 我是新来debugging节点,我不知道如何从node-tick-processor输出以下内容。 任何人都可以破译这个? 更新:我正在运行节点v0.10.4 [Unknown]: ticks total nonlib name 5 0.0% [Shared libraries]: ticks total nonlib name 11943 49.1% 0.0% /lib64/libc-2.12.so 10754 44.2% 0.0% /usr/local/bin/node 314 1.3% 0.0% /lib64/libpthread-2.12.so 50 0.2% 0.0% 7fff318b4000-7fff318b5000 5 0.0% 0.0% /lib64/libm-2.12.so 3 0.0% 0.0% /usr/lib64/libstdc++.so.6.0.17 [JavaScript]: ticks total nonlib name 40 0.2% 3.2% LazyCompile: ~read […]

debuggingJavascript和潜入Nodejs c + +代码

我对web开发非常陌生,并且已经开始使用node.js进行开发。 对于我的应用程序,我需要debugging我的javascript和nodejs c ++实现代码的代码。 我试过Visual Studio 2010.它对c ++debugging部分很好,但是我没有在javascript代码中断点。 然后我search了论坛,find了节点检查员 。 它在javascript部分上运行得非常好,但不能深入到c ++代码中。 这一切都花了我漫长的一天。 有没有一种方法或debugging器,我可以使用?

远程debugging来自WebStorm的node.js:远程debugging会话已处于活动状态

当我在WebStorm中远程debugging我的应用程序时,它仅在第一次连接。 如果我在WebStorm中停止远程debugging会话并重新启动,它将不会连接到节点服务器。 然后我尝试使用telnet连接到debugging端口5858,发现以下内容: ~$ telnet localhost 5858 Trying 127.0.0.1… Connected to localhost. Escape character is '^]'. Remote debugging session already active Connection closed by foreign host. 它看起来像第一个远程debugging会话没有终止。 任何想法? 谢谢!

在Webstorm 7.0.3中进行debugging时,热切换Node.js文件

我开始使用Node.js和Webstorm 7.0.3。 我用express创build了一个简单的Node.js应用程序,我在本地运行它。 我想编辑并保存一个.js文件,刷新浏览器,并查看更改 。 据我所知,这应该是非常现成的。 这是什么工作: 我启动Node.js服务器 我使用Chrome导航到快速path 页面呈现正确。 这是什么不工作: 我更改呈现页面的JavaScript函数 我保存文件 我刷新浏览器 该网页不反映对JavaScript函数的更改 以下是我从JetBrains帮助站点所遵循的指示: 创build一个名为“app.js”的Node.js运行/debuggingconfiguration 选中“启动后”和“使用Javascriptdebugging器”选项 创build一个名为“app.js.JavaScript”的JavaScriptdebuggingconfiguration 为“app.js”configurationselect“debugging”。 Node.js服务器启动 为“app.js.JavaScript”select“Debug”。 我现在可以在应用程序中创build断点。 但是,如果我更改呈现页面的JS函数,保存文件并刷新浏览器,则不会显示更改。 组态: WebStorm 7.0.3 铬与JetBrains插件2.0 Windows 8 Node.js的 expression3.4.8 韩进海运

Nodejs进程挂起,我怎么能debugging它或收集转储?

我的nodejs进程在Linux上运行,现在它挂起,CPU是100%。 无论如何,我可以做debugging,find原因吗? 我需要收集转储吗? 谢谢。

debugging事件循环中的延迟

我们使用Nodejs,并且非常满意。 我们通过测量“繁忙”是事件循环来监视Node.jsstream程的性能。 基本上,我们有这样的function var previousTick; setInterval(function() { now = Date.now(); if(previousTick) { // check (now – statsPeriod – previousTick) } previousTick = now; }, 1000); 最近,随着一些服务器上的负载开始增加,我们开始注意到,有些时候,延迟非常巨大:一些进程的时间长达500秒。 这显然是一个问题。 我们真的不知道这里发生了什么,我们正在寻找答案。 我们尝试使用节点debugging器 ,但是即使我们可以使用node debug -p <pid>正常运行时轻松地连接到进程,但在 “延迟” 期间我们无法连接到该进程。 任何想法我们可以使用什么工具或技术? 当然,我们不能一致地生产,尽pipe我们每天都会在生产服务器上看到这种情况。 我想要提前安装strace,并且在一个卡住的进程中,这里是yiels: clock_gettime(CLOCK_REALTIME,{1407798758,934775226})= 0 futex(0x20a1038,FUTEX_WAKE_PRIVATE,1)= 1 futex(0x20a1038,FUTEX_WAKE_PRIVATE)= 0 clock_gettime(CLOCK_REALTIME,{1407798758,934941698})= 1)= 1 futex(0x20a1038,FUTEX_WAKE_PRIVATE,1)= 1 futex(0x20a1038,FUTEX_WAKE_PRIVATE,1)= 1 futex(0x20a1038,FUTEX_WAKE_PRIVATE,1)= 1 futex(0x20a1038,FUTEX_WAKE_PRIVATE,1)= 1 […]

使用Eclipse作为Node.JS远程debugging器(连接被拒绝)

我已经使用Eclipse作为节点应用程序debugging器( https://github.com/joyent/node/wiki/using-eclipse-as-node-applications-debugger )尝试远程debugging节点脚本。 我的环境由一个MAC OSX(版本10.9.4)客户端组成,我成功安装了Eclipse Luna Release(4.4.0)Build ID:20140612-0600和Debain Wheezy Linux VM(VBOX 4.3.14)。 防火墙已正确configuration,并且两个环境都安装了最新的Node.JS(v0.10.31)。 我能够在MAC OSX客户端上使用Eclipse在本地成功debugging脚本,但是在尝试远程debuggingDebain Wheezy机器时出现连接故障。 *** Nodeclipse / chromedevtools无法连接到独立V8虚拟机(检查帮助(F1)和支持http://www.nodeclipse.org/#support)* 。 信息:连接被拒绝 我在Debain Wheezy机器上运行“node –debug-brk dbgtest.js”,端口号为5858.debugging器在端口5858上成功启动: tcp 0 0 127.0.0.1:5858 0.0.0.0:* LISTEN 我也尝试了简单的透明TCP代理脚本(tcpproxy.js)设置,但是它返回了相同的连接失败。 我也成功地设置了端口转发( ssh -R 5858:127.0.0.1:5858 [user] @ [Debian-Host-Name] )到Debain机器,但是这没有帮助。 任何援助将不胜感激。

量angular器debugging器中为什么没有范围?

我在OSX上,安装了量angular器版本1.3.1。 如果我把browser.debugger()放在我的testing中并运行 $量angular器debuggingtesting/ protractor.conf.js 我进入debugging器屏幕。 然后我打“C”,似乎停在我的断点。 然而,似乎没有什么在范围内,所有事情都是未定义的。 debugging>浏览器ReferenceError:浏览器未定义 如果我input'repl',我进入一个节点repl循环(我想?),我可以看看浏览器对象,但是我的局部variables没有一个来自于testing范围,它们都是未定义的。 有什么build议么?

节点检查器为断点打开不同的文件

我不能为了我的生活,把这个弄出来。 我采取的步骤: 运行node-inspector 运行node –debug server.js 导航到http://127.0.0.1:8080/debug?port=5858 分配一个断点 运行一个命令 会发生什么事情是,节点检查员将打开一个不同的窗口,并突出显示其他的东西,而不是我放的实际断点。 把debugger放在文件上也没有帮助。 这里有一些截图帮助澄清我的问题: 奇怪的是,足够的这只发生在我的Windows机器上。 在远程Linux服务器上testing它,它按预期工作。 任何帮助非常感谢在这里。