vscode:用于调试启动配置中的用户输入的命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode:用于调试启动配置中的用户输入的命令相关的知识,希望对你有一定的参考价值。

我想做一些类似于this documentation中概述的用于选择进程的内容,除了我想能够输入任何字符串:

{
    "name": "Attach to Process",
    "type": "node",
    "request": "attach",
    "processId": "${command:PickProcess}",
    "port": 9229
}

是否有可用于获取任何用户输入的命令?理想情况下,我可以这样做:

{
  "name": "Launch Chrome Debug",
  "type": "chrome",
  "request": "launch",
  "url": "http://localhost:8080/?id=${command:UserInput}",
  "webRoot": "${workspaceRoot}",
}

这样我可以在启动调试器时指定“id”参数。

答案

v1.30添加了此功能:input variables during tasks and debug

对于用户输入变量,我们引入了一个新的变量类别输入,其结果是以下语法:${input:variableName}。这个简单的语法不足以向最终用户提供有意义的UI,因此我们在launch.json和tasks.json中引入了一个新的输入部分,其中指定了其他配置属性。

input example

以下是支持的属性列表:

id - 使用这些属性的相应变量名称。

type - 用户输入窗口小部件的类型。在此版本中,支持promptString(对于字符串InputBox)和pickString(对于字符串Quick Pick)。

description - 向用户显示的描述性文本。

default - 用户只按Enter键时使用的默认值。

第一个示例显示如何在任务配置(tasks.json)中使用用户输入变量:

{
    "tasks": [
        {
            "label": "Echo input",
            "type": "shell",
            "command": "echo ${input:echoPrompt}"
        }
    ],
    "inputs": [
        {
            "id": "echoPrompt",
            "description": "Please enter a value",
            "default": "default echo text",
            "type": "promptString"
        }
    ]
}

另一个示例显示了用户输入变量,用于在调试配置(launch.json)中的两个选项之间进行选择:

{
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/${input:pickProgram}"
        }
    ],
    "inputs": [
        {
            "id": "pickProgram",
            "description": "Select client or server",
            "type": "pickString",
            "options": ["client.js", "server.js"],
            "default": "client.js"
        }
    ]
}

我们计划将用户输入变量与现有的基于命令的变量组合在一起,以便用户输入变量可以通过扩展来提供。

以上是关于vscode:用于调试启动配置中的用户输入的命令的主要内容,如果未能解决你的问题,请参考以下文章

vscode调试golang环境搭建及配置

自己动手写一个操作系统——vscode工程调试配置

自己动手写一个操作系统——vscode工程调试配置

自己动手写一个操作系统——vscode工程调试配置

unity教程一:配置vscode调试unity c# 环境

VSCode - 如何使用启动配置调试启动自己的调试器的节点程序?