debugging时NodeJS无响应(在VS代码中)

大多数情况下,我可以完美地debuggingvscode Node v4.2.1项目,但有时无缘无故,我可以发现,Node响应速度非常缓慢,我得到的消息如下:

node did not respond to request to 'continue' in a reasonable amount of time

有没有人有任何想法是什么可能导致这一点,以及如何解决它?

尝试在启动configuration中将“node”更改为“node2”。 工作给我。

我也一直在处理这个,我所做的是修改debugging连接器上的文件来延长超时,我想这是我的电脑速度问题或什么的。 无论如何,这是我所做的:

1-打开并编辑位于VSCodeApp文件夹内的文件nodeV8Protocol.js:

 /Visual Studio Code.app/Contents/Resources/app/extensions/node-debug/out/node 

2-search在文件末尾附近初始化的行:replace默认值,即:

 NodeV8Protocol.TIMEOUT = 3000; 

例如:

 NodeV8Protocol.TIMEOUT = 10000; 

3-保存该文件,并重新加载Visual Studio代码。

希望有所帮助

我遇到了同样的问题。 在升级到Node v4.2.4后,它开始发生。 我正在运行VSCode版本0.10.6。 我增加了NodeV8Protocol.TIMEOUT,但似乎没有解决它。 我在OSX 10.10.5上。

我升级到Node.js v5.3.0,并修复它。 目前的稳定版本:v5.3.0我用:npm install -gn然后npm重build

根据Alcionei-Estevam-Jr的build议,我尝试在启动configuration中使用node2。 然而,它不再被支持,但是vscodebuild议使用节点,并添加"protocol": "inspector", (但是它需要6.3或更高版本的节点)。 这固定了节点的无反应,现在,我可以再次愉快地debugging。

所以我的启动configuration现在看起来像: json { "version": "0.2.0", "configurations": [{ "type": "node", "protocol": "inspector", "request": "launch", "name": "Launch Program", "program": "${workspaceRoot}/src/index.ts", "outFiles": [ "${workspaceRoot}/dist/**/*.js" ] }] }

可能是任何数量的东西。

你正在运行什么样的代码? 这是否发生在非常基本的项目中,您确定不会造成任何内存泄漏或将任务放在后台运行?

在VS代码之外直接从命令行运行相同的代码是否会发生此错误?

没有看到你的代码,我只会猜测,我也坦率地猜测了一下我的情况,但在我的具体情况下,它似乎是在应用程序的其他地方额外的asynchronous加载优先级高于debugging器自己的asynchronous进程间通信。

在我的具体情况下,我通过一个开放的networking套接字发送一些实时stream量到外部客户端。 当有效载荷很小时,一切都很好,但是当我无意中将有效载荷大小增加到每个发送几十千字节时,服务过程似乎变得太忙而无法顺利地响应debugging请求。 当我将有效载荷恢复到合理的大小(在我的情况下是几百字节)时,debugging器开始及时响应。

无论这是节点,我正在使用的Web套接字库还是Visual Studio Code,我只能猜测; 如果改变负载和更离散地testing不是一个选项你超时增加以上build议对我工作(虽然3秒超时的原因是因为等待更长的时间比真的很吸… 8-12秒这是考虑在我的情况下代码是不够的,以改变我的其他asynchronous加载,以加快速度)。