2015-11-19 282 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

嘗試它可能工作。