Tag: debugging

如何debuggingNode.JS子分叉进程?

我试图debugging使用以下命令创build的子Node.JS进程: var child = require('child_process'); child .fork(__dirname + '/task.js'); 问题是,在IntelliJ / WebStorm中运行时,父进程和subprocess都在同一个端口上启动。 debugger listening on port 40893 debugger listening on port 40893 所以它只debugging父进程。 有没有什么办法来设置IntelliJ来debuggingsubprocess或强制它启动在不同的端口,所以我可以在远程debugging连接它?

debugging“超出最大调用堆栈大小”

我有一个服务器,我可以导致死亡与以下输出: events.js:38 EventEmitter.prototype.emit = function(type) { ^ RangeError: Maximum call stack size exceeded 但是,如果没有堆栈转储或跟踪,我无法find这是无限recursion还是只是一个稍大的链,更不用说问题函数的位置了。 使用–trace选项运行节点导致我的testing不仅运行缓慢(正如人们所期望的),而是不会重现该问题。 任何人有任何解决scheme或提示,以达到这个底部?

远程debuggingAWS上托pipe的节点应用程序

我想从我的开发机器上连接到AWS上的节点服务器(节点–debug app.js)上以debugging模式运行,并且能够远程debugging我的应用程序。 两个问题: 我可以用节点检查器做到这一点吗? 我希望我能,但节点检查器无法安装在我的AWS实例。 任何替代scheme,将允许我这样做?

无法使用Node连接到iOS模拟器中的Mobile Safari

我试图在远程debugging(使用Node)时模拟Safari和Mobile Safari之间的消息交换。 我嗅了两人之间的交通。 他们正在通过TCP交换二进制plists。 我已经设法复制数据包,直到select一个特定的选项卡进行debugging(“套接字设置”),但在这之后,Mobile Safari忽略了我的plist指令,而是发回了一个列表。 以下是Safari发送的套接字设置数据包的原始tcpdump,以及它包含的plist的JSON表示: 10:36:42.318662 IP6 localhost.58028 > localhost.27753: Flags [P.], seq 1601:1930, ack 803, win 9125, options [nop,nop,TS val 69074378 ecr 69074378], length 329 0x0000: 6000 0000 0169 0640 0000 0000 0000 0000 `….i.@…….. 0x0010: 0000 0000 0000 0001 0000 0000 0000 0000 ……………. 0x0020: 0000 0000 0000 0001 e2ac 6c69 […]

如何debugging节点js应用程序与断点和一切?

我已经安装了node-inspector来发现它不支持断点:| 有什么意思呢,要记住,在大部分节点代码是asynchronous的,你不能一步一步地跟着它? 我在这里肯定错过了一点 无论如何,用断点和一切来debugging节点代码?

我可以在Sublime 2中debuggingnode.js应用程序吗?

这是node.js的正确的IDE还是只是一个快速的文本编辑器? 你们可以build议哪个IDE应该用于node.js吗?

Node.js“–​​nolazy”标志是什么意思?

当我使用–nolazy ,我终于可以与IntelliJasynchronousdebugging,因为断点停在正确的地方。 但是我找不到任何关于–nolazy文档 什么 – –nolazy是什么意思?

Node v5打破了Webstorm的debugging器

Node几天前发布了它的(不那么)稳定的v5版本。 我注意到,当我尝试使用debugging器运行带有Webstorm的节点项目时,在启动时出现以下exception: Cannot stop on breakpoint due to internal error: org.jetbrains.v8.V8CommandProcessor$1: TypeError: f is not a function at Function.t.getScopes (eval at undefined, :217:15) at t.describeFrame (eval at undefined, :213:33) at t.getFrames (eval at undefined, :114:89) at DebugCommandProcessor.r.processDebugJSONRequest (eval at undefined, :348:15) 我没有其他的环境来重现这个错误。 程序继续运行,但不再停止在断点上。 任何想法为此解决? 更新:我已经打开了与Jetbrains票,他们说,他们将修补这个补丁尽快。

使用节点检查器debugging茉莉花节点testing

有没有人有任何想法,如果这是可能的? 节点检查器的大部分示例似乎适用于debugging被调用的网页。 我想能够debugging茉莉花节点testing虽然。

如何避免从闭包访问可变variables

我有这样的代码: for(var id=0; id < message.receiver.length; id++){ var tmp_id = id; zlib.gzip(JSON.stringify(message.json), function(err, buffer){ … pushStatusPool[message.receiver[tmp_id]] = null; // fix memory leak delete pushStatusPool[message.receiver[tmp_id]]; … }); } 我得到一个警告,在closures使用tmp_id可能会导致问题,因为它是一个可变的variables。 我怎么能避免呢? 我的意思是我怎么能发送一个不可变的variablescallback,因为这是一个for循环,我不能改变zlib.gzip代码? 换句话说,我怎么能把一个论点传递给一个封闭?