Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging vscode launch.json调试并打开特定url_Debugging_Visual Studio Code - Fatal编程技术网

Debugging vscode launch.json调试并打开特定url

Debugging vscode launch.json调试并打开特定url,debugging,visual-studio-code,Debugging,Visual Studio Code,给定以下自动生成的Visual Studio代码launch.json配置: 我希望在调试时启动浏览器到localhost:5000/swagger,但我尝试了半打不同的方法,但都没有效果。它只会打开到localhost:5000。我错过了什么?除了按Ctrl+space查看列表之外,没有关于所有可用属性的通用文档(我可以找到),这没有多大帮助 我忽略了我失败的尝试,让它以我想要的方式工作 { "name": "Launch Demo.Api", "type": "coreclr

给定以下自动生成的Visual Studio代码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"
    }
}

我尝试了以下方法,似乎效果不错

"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}/swagger",
这个对我很有用:

{
     "launchBrowser": {
            "enabled": true,
            "args": "${auto-detect-url}",
            "windows": {
                "command": "cmd.exe",
                "args": "/C start ${auto-detect-url}/swagger"
            },
}
在VSCode 1.39.2上,这个也适用于我

//启用在ASP.NET Core启动时启动web浏览器。有关更多信息:https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
“serverReadyAction”:{
“行动”:“对外开放”,
“模式”:“\\b正在收听:\\s+(https?:/\\s+”,
uriFormat:“%s/swagger”
}, 

另一种选择是使用VSCode 1.48(2020年7月),它增加了:

添加了一个新的
Debug:openlink
命令来快速调试任何URL

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

主题:地球之歌

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

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

最后一个设置可用于

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

"debug.javascript.debugByLinkOptions": {
  "userDataDir": "C:/Users/user/my-user-data-dur"
}
这将允许您粘贴任何标志或设置。我不确定你需要摆弄哪些标志才能让Chrome满意,但该配置应该允许你以一种不会被重置的方式设置它们

VSCode 1.50(2020年9月)将:

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