2015-11-19 285 views
2

我在做什么Visual Studio代码调试

我使用this page的说明生成一个Hello World扩展Visual Studio代码中扩展主机超时。我已经使用Yeoman生成了扩展,现在我试图通过点击F5使用调试器在VSCode的扩展主机实例中启动hello world扩展。

我在那个读取原始VSCode窗口的顶部接收通知的问题,“错误无法连接(后3000ms超时)launch.json到运行过程|关闭”。

Here

出现此错误扩展主机窗口打开之前略有下降。

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

this warning

警告写着:“警告插件主机并没有在10秒内启动,它可能在第一行停止,需要调试器才能继续|关闭“。

看起来像我只是需要一些使运行时超时更长的方式,但我还没有找到如何做到这一点。

我的环境:

  • OSX 10.10.5约塞米蒂

  • 节点0.12.7或4.2.1(我都试过)

  • Visual Studio代码0.10 .1

编辑:这只发生在Yeoman发生器中使用Typescript。我尝试了Javascript版本,它工作正常。

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

回答

0

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

问题并非真正的“解决方案”,但至今仍奏效。

0

查找%VSCodeHome%\资源\程序\分机\节点调试\ 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); 

为我工作。

1

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

我认为我做的错误是首先创建了启动json并安装了chrome调试器,然后我修改了启动chrome的launch.json,所以没有工作。

所以我试着下面,它的工作。 删除launch.json并重新安装了镀铬调试器扩展和 重新启动Visual Studio代码并创建这些步骤,它的工作:)后lanch.json

尝试它可能工作。