vscode中launch.json和task.json配置教程(重要参数详解)

接下来我会详细讲解“vscode中launch.json和task.json配置教程(重要参数详解)”的完整攻略,分为以下几部分:

一、 launch.json

1.1 什么是launch.json

launch.json是Visual Studio Code配置文件之一,用于设置VS Code的调试器。

1.2 如何创建launch.json文件

在打开的项目中,点击debug按钮,点击旁边的设置按钮,然后选择“进行调试”即可创建launch.json文件。

1.3 launch.json参数的分类

  • configurations:调试选项的配置数组。
  • compounds:将多个配置组合在一起的调试选项配置,使得可以在一个调试过程中运行多个不同的调试会话。
  • environment:调试器运行时要设置的环境变量。

1.4 launch.json参数

  • type:调试器类型,例如:Node.js等。
  • name:调试配置名。
  • request:启动请求的类型,例如:launch、attach等。
  • cwd:启动进程时的当前工作目录。
  • args:传递给进程的参数列表。
  • program:可执行文件或JAR文件的路径。
  • runtimeExecutable:运行文件的路径。
  • runtimeArgs:传递给运行时的参数列表。
  • outFiles:源代码输出目录的路径。
  • externalConsole:是否在外部控制台中运行调试会话。
  • preLaunchTask:在启动调试器之前要运行的任务。

1.5 示例

下面是一个使用Node.js调试器的示例launch.json文件:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Node.js program",
      "cwd": "${workspaceFolder}",
      "program": "${workspaceFolder}/server.js",
      "outFiles": [
        "${workspaceFolder}/bin/www"
      ]
    }
  ]
}

二、 task.json

2.1 什么是task.json

task.json文件是Visual Studio Code的一种配置文件,用于设置自定义任务。

2.2 如何创建task.json文件

可以通过在打开的项目中选择Tasks: Configure Task命令创建task.json文件。

2.3 task.json参数的分类

  • version:指定使用的任务配置版本。
  • tasks:任务配置数组。

2.4 task.json参数

  • label:任务的名称。
  • type:指定任务运行的类型,例如:shell、process等。
  • command:要运行的命令或脚本的路径。
  • args:传递给运行命令的参数列表。
  • options:命令的其他选项。
  • problemMatcher:产生问题的匹配器。

2.5 示例

下面是一个使用TypeScript编译器的示例task.json文件:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "tsc",
            "type": "shell",
            "command": "tsc",
            "args": [
                "-p",
                "."
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": [
                {
                    "owner": "typescript",
                    "severity": "error",
                    "fileLocation": "relative",
                    "pattern": {
                        "regexp": "^(.*)\\((\\d+),(\\d+)\\):\\s+error\\s+(TS\\d+):\\s+(.*)$",
                        "file": 1,
                        "line": 2,
                        "column": 3,
                        "code": 4,
                        "message": 5
                    }
                }
            ]
        }
    ]
}

以上是“vscode中launch.json和task.json配置教程(重要参数详解)”的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode中launch.json和task.json配置教程(重要参数详解) - Python技术站

(2)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 浅谈JSON中stringify 函数、toJosn函数和parse函数

    JSON 是一种文本格式,主要用来作为前后端数据交互的标准格式。在使用 JSON 的时候,经常需要使用 JSON 的三个核心函数:JSON.stringify()、JSON.parse()、toJSON(),这三个函数分别用于将 JavaScript 数据转换为 JSON 字符串或者反向转换,或自定义数据格式。 JSON.stringify() JSON.s…

    C 2023年5月23日
    00
  • C语言中形参和实参详解及实例代码

    C语言中形参和实参详解及实例代码 在C语言中,函数定义时会包含一些参数,用于接收调用该函数时传入的实参,在函数体内进行处理。这些参数即为形参。 形参的定义形似变量定义,包含变量类型和变量名,如下所示: int add(int a, int b) { // 函数体 } 其中,形参a和b分别表示传入的两个整数。 在函数调用时,我们需要传递一些值作为实参,实参要与…

    C 2023年5月24日
    00
  • 详解散列表算法与其相关的C语言实现

    详解散列表算法与其相关的C语言实现攻略 什么是散列表 散列表是一种常见数据结构,也被称作哈希表。它的主要思想是将一个查询的值经过散列函数的处理,然后存储到一个数组中的指定位置。这样,下一次查询这个值时,就可以通过散列函数,直接找到它所对应的位置,从而提升了查询的效率。 散列函数的设计 散列函数的设计是散列表中的重要环节。下面以一个简单的例子,说明散列函数的设…

    C 2023年5月22日
    00
  • C语言实现堆的简单操作的示例代码

    C语言实现堆的简单操作的示例代码 堆的定义 堆是指通过比较之后使得数组满足大/小根堆性质的一种近似完全二叉树结构。 堆的结构 堆有两种类型,分别为大根堆和小根堆。大根堆指所有父结点都大于等于其子结点,小根堆则相反,所有父结点都小于等于其子结点。 假设i为当前结点,那么其父结点为(i-1)/2,左子结点为(2i+1),右子结点为(2i+2)。 堆支持如下操作:…

    C 2023年5月23日
    00
  • C语言指向常量的指针

    针对C语言指向常量的指针,我来给出一份详细的使用攻略。 什么是指向常量的指针? 指向常量的指针是指它所指向的内存位置中的数据不能被改变的指针。也就是说,指针本身是可以改变的,但是指针指向的数据是无法通过这个指针来修改的。 在C语言中,我们常用const关键字来声明一个常量。指向常量的指针就是指向这些常量的指针,我们通常使用const关键字来定义这些指向常量的…

    C 2023年5月9日
    00
  • 浅谈C++中派生类对象的内存布局

    浅谈C++中派生类对象的内存布局 在C++中,派生类对象的内存布局与其基类有密切关系,了解其内存布局对于正确使用继承和多态有重要的帮助。本文将详细讲解C++中派生类对象的内存布局,包括基类和派生类成员变量、虚函数表、虚基类等。 基类成员变量 当声明一个派生类时,需要在派生类中包含所有从其父类继承来的变量。这些变量需要按照它们在基类中的声明顺序初始化,然后按照…

    C 2023年5月22日
    00
  • 深入理解c语言数组

    深入理解C语言数组 什么是数组 数组是一种数据结构,它是由相同类型的元素所组成的序列。 在C语言中,数组是由相同类型的元素在内存中连续存储所组成的。数组的下标是从0开始的非负整数,用于访问数组中的元素。数组的大小是在声明时指定的,一旦确定大小就不能改变。 数组的声明 C语言数组的声明格式如下: type arrayName[arraySize]; 其中,ty…

    C 2023年5月24日
    00
  • C++深入探究哈希表如何封装出unordered_set和unordered_map

    以下是关于“C++深入探究哈希表如何封装出unordered_set和unordered_map”的完整攻略: 前言 哈希表是一种非常常用的数据结构,它的原理是利用哈希函数将元素映射到数组中,实现快速的查找、插入、删除等操作。在C++标准库中,也提供了一些封装好的哈希表容器,如unordered_set和unordered_map。 本文将对C++中哈希表的…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部