2016-05-05 108 views
1

我正在同時處理多個項目,其中一個我想使用Chrome Canary在Visual Studio代碼中調試我的應用程序。如何配置Visual Studio代碼調試器以使用Chrome Canary?

因此對於穩定鉻我有

{ 
     "name": "Launch Chrome", 
     "type": "chrome", 
     "request": "launch", 
     "url": "http://localhost:7246/", 
     "runtimeArgs": [ 
      "--new-window", 
      "--remote-debugging-port=9222" 
     ], 
     "webRoot": "${workspaceRoot}/app/" 
} 

有沒有什麼簡單的方法launch.json配置到一個單獨的調試端口(9223爲例)上使用Chrome Canary版,這樣我就可以使用鉻穩定與調試端口9222所有其他的東西?

回答

3

您應該可以使用runtimeExecutable屬性指定要測試的Chrome版本的路徑,並結合runtimeArgs指定該配置的不同調試端口。 launch.json中的configurations屬性允許您指定一組配置。

我沒有看過VS代碼自己,所以無法驗證這一點,但這裏是一些有用的信息:https://github.com/Microsoft/vscode-chrome-debug

更新 您可以使用一個環境變量路徑,而不是絕對路徑。

在命令提示符下,嘗試這樣的事情創建環境變量:

set CHROME_PATH=C:/Users/[USER]/AppData/Local/Google/Chrome SxS/Application 

在config文件中,路徑可以這樣引用:

${env.CHROME_PATH}/chrome.exe 

退房https://code.visualstudio.com/Docs/editor/tasks#_variable-substitution更多細節。

+0

的感謝!你知道你是否可以以某種方式在配置路徑中使用系統環境變量? – raduf

+0

在發現可以使用變量替換後,我添加了對我的解決方案的更新。我希望這有幫助。 –

+0

非常感謝你!真正有用的東西 – raduf

4

對我來說Chrome Canary版的工作版本是

{ 
     "name": "Chrome Canary", 
     "type": "chrome", 
     "request": "launch", 
     "url": "http://localhost:7246/", 
     "port": 9223, 
     "runtimeExecutable": "${env.USERPROFILE}/AppData/Local/Google/Chrome SxS/Application/chrome.exe", 
     "runtimeArgs": [ 
      "--new-window", 
      "--remote-debugging-port=9223" 
     ], 
     "webRoot": "${workspaceRoot}/app/" 
} 
相關問題