debugging 如何将VS代码调试器附加到Chrome浏览器标签?

aydmsdu9  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(198)

我想把调试器附加到chrome浏览器标签页。

测试

内容

我使用以下配置进行了测试:启动.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Attach to Chrome",
            "type": "chrome",
            "request": "attach",
            "url": "https://en.wikipedia.org/wiki/A"
        }
    ]
}

但它不起作用。

错误

无法连接到位于本地主机的目标:无法连接到位于http://localhost:0的调试目标:找不到任何可调试目标

kiz8lqtg

kiz8lqtg1#

您需要运行chromium浏览器,告诉它侦听特定端口上的调试器。
有关将调试器附加到浏览器的信息,请参见VS代码文档。
要连接到正在运行的浏览器,需要在特殊调试模式下启动浏览器。您可以使用以下命令,将edge.exe替换为Edge或Chrome二进制文件的路径来执行此操作:

edge.exe --remote-debugging-port=9222 --user-data-dir=remote-debug-profile

设置--remote-debugging-port会告诉浏览器监听该端口上的调试连接。设置单独的--user-data-dir会强制打开浏览器的新示例;如果这个标志没有给出,那么这个命令将打开一个新窗口的任何运行的浏览器,而不是进入调试模式。
接下来,向vscode/launch.json文件添加一个新部分,如下所示:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "msedge",
      "request": "attach",
      "name": "Attach to browser",
      "port": 9222
    }
  ]
}

现在,您可以按F5键或Run and Debug视图中的Start按钮来连接到正在运行的浏览器,甚至可以添加host属性来调试在不同计算机上运行的浏览器。
已被取代的Chrome调试扩展的相关文档:https://github.com/Microsoft/vscode-chrome-debug#attach网站。

相关问题