vscode:将调试器附加到 Firefox

问题描述 投票:0回答:1

我正在尝试调试附加到我的 Firefox。我的配置是:

{
        "name": "Attach to Firefox",
        "type": "firefox",
        "request": "attach",
        "port": 6000,
        "pathMappings": [{
            "url": "https://localhost:3000/",
            "path": "${workspaceFolder}"
        }],
        "log": {
            "fileName": "${workspaceFolder}/log.txt",
            "fileLevel": {
                "default": "Debug"
            }
        }
    }

未达到断点。

我也遇到同样的问题。

显然,我在启用调试服务器的情况下启动了 Firefox,并且 vscode 连接到:

firefox -start-debugger-server

有什么想法吗?

firefox vscode-debugger
1个回答
0
投票

对我来说,你首先需要附加远程FF调试器https://marketplace.visualstudio.com/items?itemName=firefox-devtools.vscode-firefox-debug 如果连接正确,您将在 URL 字段上看到红色背景

您需要准备非常简单的配置,例如在我的例子中

  [...,
    {
        "type": "firefox",
        "request": "launch",
        "name": "Launch firefox against localhost",
        "url": "file:///home/admin/AngularProjects/JsMax/finished/index.html",
        "webRoot": "${workspaceFolder}"
    }

还有两种使用 .html 页面启动 JS 的主要情况 - 其中一种是“在实时服务器上打开”https://github.com/ritwickdey/vscode-live-server-plus-plus 第二种情况是“在默认浏览器中打开” https://marketplace.visualstudio.com/items?itemName=peakchen90.open-html-in-browser - 在第一种情况下,我们在主编辑器窗口上使用上下文菜单,在第二种情况下,在项目三上使用上下文菜单。第一个案例与 Node.js 完美配合,第二个案例适用于普通 JS。

在本例中,我使用带有普通 Javascript 的调试器,因此我在默认浏览器上单击“打开”,我在 URL 上看到红色背景(这意味着 FF 远程控制),您可以在 VS 代码上使用调试器(远程连接到 FF 的内容)

还有两个变量,你可以在about:config中设置

 devtools.debugger.remote-enabled   true    
 devtools.chrome.enabled    true    

或者您可以在 Firefox 开发工具的设置选项卡(右栏底部)上看到的相同变量

而且,请注意,如果你想调试纯 JS 函数(没有 FF),你当然需要另一个配置(并安装 Node.js),例如在我的例子中

    {
        "type": "node",
        "name": "Run Current File",
        "request": "launch",
        "program": "${workspaceFolder}/Basic/NullishAndChaining.js"
    }

© www.soinside.com 2019 - 2024. All rights reserved.