vscode launch.json调试并打开特定的URL

时间:2018-08-17 17:17:46

标签: debugging visual-studio-code

给出以下自动生成的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"
    }
}

4 个答案:

答案 0 :(得分:2)

这个对我有用:

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

答案 1 :(得分:1)

我尝试了以下方法,但似乎可行

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

答案 2 :(得分:1)

  

此代码在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": "^\\s*Now listening on:\\s+(https?://\\S+)",
    "uriFormat": "%s/swagger"
}, 

答案 3 :(得分:0)

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

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

以前,要调试浏览器,必须安装Debugger for Chrome扩展程序并编写一个launch.json配置文件才能调试页面。
此命令使您可以调试任何URL,而无需其他启动配置。

Debug URL

主题:地球之歌

如果在活动编辑器中选择了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