调试期间 Visual Studio Code 扩展程序宿主超时

5

我正在做什么:

我正在使用此页面上的说明,为Visual Studio Code生成一个Hello World扩展。我已经使用Yeoman生成了扩展程序,并且现在只是想通过按下F5键,在VSCode的扩展程序宿主实例中启动Hello World扩展。

问题:

我在原始的VSCode窗口顶部收到一个通知,内容为“Error cannot connect to runtime process (timeout after 3000ms) launch.json | Close”(错误:无法连接到运行时进程(3000毫秒后超时)launch.json | 关闭)。

Here

这个错误出现在扩展程序宿主窗口打开之前。

一旦扩展程序宿主窗口打开,它就会旋转一段时间,然后在其窗口顶部显示以下警告:

this warning

警告内容为:“warn plugin host did not start in 10 seconds, it might be stopped on the first line and needs a debugger to continue | Close”(警告:插件宿主未在10秒内启动,可能已停在第一行,并需要调试器才能继续 | 关闭)。

看起来我只需要找到一种方法来使运行时超时时间变长,但我还没有找到如何做到这一点的方法。

我的环境:

  • OSX 10.10.5 Yosemite

  • Node 0.12.7或4.2.1(我都尝试过)

  • Visual Studio Code 0.10.1

编辑:仅当在Yeoman生成器中使用TypeScript时才会出现此问题。我尝试了JavaScript版本,它可以正常工作。

考虑到这似乎是一个错误,我已经在Github上开了一个issue,向代码yeoman generator提供者反馈了这个问题。

5个回答

2

这很简单,但我花了1个小时才找到问题所在。

我认为我犯了一个错误,首先我创建了launch json并安装了chrome调试器,然后我修改了launch.json以进行chrome启动,结果失败了。

因此,我尝试了以下方法,并且它起作用了。删除launch.json并重新安装chrome调试器扩展,重启visual studio代码,然后在这些步骤之后创建lanch.json,它就起作用了 :)

您可以尝试一下,也许会有用。


0

找到 %VSCodeHome%\resources\app\extensions\node-debug\out\node\nodeDebug.js 文件,然后在第203行更改等待时间。

        // try to attach
        setTimeout(function () {
            _this._attach(response, port, 3000);
        }, 2000);

将时间转化为为您工作,例如:

        // try to attach
        setTimeout(function () {
            _this._attach(response, port, 10000);
        }, 2000);

对我有用。


0

通过代理访问互联网也可能导致此问题。这是因为源映射下载器不使用您的代理,因此在长时间尝试连接后,下载始终超时。

对于遇到此问题的人,请尝试此处的解决方法。


0

我也遇到过这种情况。我通常会再次按下F5重新加载扩展程序,这样通常就能解决问题。很少情况下会连续失败两次,但第三次就能正常工作。

虽然这不是问题的“解决方案”,但目前为止它一直有效。


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接