首页 文章

调试期间Visual Studio代码扩展主机超时

提问于
浏览
3

What I'm doing

我正在使用this page上的说明为Visual Studio Code生成Hello World扩展 . 我使用Yeoman生成了扩展,现在我只是尝试使用调试器通过命中F5在VSCode的Extension Host实例中启动hello world扩展 .

The problem

我收到原始VSCode窗口顶部的通知,上面写着“错误无法连接到运行时进程(3000ms后超时)launch.json |关闭” .

Here

在“扩展主机”窗口打开之前会略微出现此错误 .

一旦扩展主机窗口打开,它会旋转一点,然后在其窗口顶部显示此警告:

this warning

警告显示,“警告插件主机未在10秒内启动,它可能在第一行停止,需要调试器继续|关闭” .

好像我只是需要一些方法来延长运行时间,但我还没有发现如何做到这一点 .

My environment:

  • OSX 10.10.5 Yosemite

  • 节点0.12.7或4.2.1(我已尝试过两者)

  • Visual Studio Code 0.10.1

EDIT: 仅当在Yeoman生成器中使用Typescript时才会发生这种情况 . 我尝试了Javascript版本,它工作正常 .

鉴于这似乎是一个错误,我用代码yeoman生成器打开了this Github issue .

4 回答

  • 0

    这也发生在我身上 . 我只需再次按 F5 重新加载扩展,它通常可以工作 . 很少会连续两次失败然后第三次工作 .

    这不是问题的“解决方案”,但到目前为止它已经奏效了 .

  • 1

    我也遇到了同样的错误,但我在文档中提到了'm seeing this with the example language server example repo that':https://github.com/Microsoft/vscode-languageserver-node-example

  • 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

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

    我认为我做的错误首先是我创建了启动json并安装了chrome调试器,然后我修改了launch.json以进行chrome启动,因此无效 .

    所以我在下面尝试过它 . 删除了launch.json并重新安装了chrome调试器扩展并重启了visual studio代码并在这些步骤完成后创建了lanch.json :)

    尝试它可能会工作 .

相关问题