【问题标题】:vscode launch.json debug and open specific urlvscode launch.json 调试并打开特定的url
【发布时间】:2019-01-24 18:43:12
【问题描述】:

鉴于以下自动生成的 Visual Studio Code launch.json 配置:

我希望在调试时将浏览器启动到localhost:5000/swagger,但我尝试了六种不同的方法,但没有任何效果。它只打开到localhost:5000。我在这里想念什么?除了按 Ctrl+space 来查看列表之外,没有关于所有可用属性的通用文档(我可以找到),这并没有多大帮助。

我没有尝试让它按我想要的方式工作……

{
    "name": "Launch Demo.Api",
    "type": "coreclr",
    "request": "launch",
    "preLaunchTask": "build",
    "program": "${workspaceRoot}/Demo.Api/bin/Debug/netcoreapp2.1/Demo.Api.dll",
    "args": [],
    "cwd": "${workspaceRoot}/Demo.Api",
    "stopAtEntry": false,
    "launchBrowser": {
        "enabled": true,
        "args": "${auto-detect-url}",
        "windows": {
            "command": "cmd.exe",
            "args": "/C start ${auto-detect-url}"
        },
        "osx": {
            "command": "open"
        },
        "linux": {
            "command": "xdg-open"
        }
    },
    "env": {
        "ASPNETCORE_ENVIRONMENT": "Development"
    }
}

【问题讨论】:

    标签: debugging visual-studio-code


    【解决方案1】:

    这个对我有用:

      "launchBrowser": {
        "enabled": true,
        "args": "${auto-detect-url}",
        "windows": {
          "command": "cmd.exe",
          "args": "/C start ${auto-detect-url}/swagger"
        }
      }
    

    【讨论】:

      【解决方案2】:

      另一种方法是使用 VSCode 1.48(2020 年 7 月),它添加了一个 Debug: Open Link command:

      已添加新的Debug: Open Link 命令以快速调试任何 URL。

      以前,要调试浏览器,您必须安装 Debugger for Chrome 扩展程序并编写 launch.json 配置文件来调试页面。
      此命令允许您调试任何 URL,而无需额外的启动配置。

      主题:大地之歌

      如果您在活动编辑器中选择了 URL,它将自动打开。
      否则,VS Code 会提示您输入 URL,并在剪贴板中预先填写 URL(如果有)。

      您可以通过debug.javascript.debugByLinkOptions 设置调整此命令中使用的调试配置。

      最后一个设置可用于specifying the right certificate

      默认情况下,我们将为每个工作区使用不同的用户数据目录。
      您可以通过在用户设置中添加类似内容来使用“稳定”目录:

      "debug.javascript.debugByLinkOptions": {
        "userDataDir": "C:/Users/user/my-user-data-dur"
      }
      

      这将允许您必须粘贴任何标志或设置。我不确定您需要调整哪些标志才能让 Chrome 满意,但该配置应该允许您以不会重置的方式设置它们。

      VSCode 1.50(2020 年 9 月)将improve that feature:

      • 添加一个按钮以直接从“运行和调试”选项卡启动它(而不必打开调色板)。
        目前Run and debug选项卡只建议创建launch.json文件,或者使用Node.js调试终端,但现在直接建议Open link功能会更简单。
      • 如果 URL 填写完毕后自动保存在.vscode/settings.json 中也很好,避免每次都要重新填写。

      结果见commit dc22997。

      【讨论】:

        【解决方案3】:

        这个也适用于 VSCode 1.39.2

        // Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
        "serverReadyAction": {
            "action": "openExternally",
            "pattern": "\\bNow listening on:\\s+(https?://\\S+)",
            "uriFormat": "%s/swagger"
        }, 
        

        【讨论】:

          【解决方案4】:

          我尝试了以下方法,它似乎可以工作

          "launchBrowser": {
          "enabled": true,
          "args": "${auto-detect-url}/swagger",
          

          【讨论】:

          • 这对我不起作用 - windows 10, .NET 5.0 , vscode: 1.61.0
          猜你喜欢
          • 1970-01-01
          • 2021-11-18
          • 2019-10-05
          • 2021-02-08
          • 1970-01-01
          • 1970-01-01
          • 2019-02-03
          • 2021-10-22
          • 1970-01-01
          相关资源
          最近更新 更多