【vscode使用说明】

tasks.json

作用

tasks.json 文件用于定义和配置可以在 VSCode 中运行的任务。这些任务通常包括编译代码、构建项目、运行脚本等。

位置:通常位于项目根目录下的 .vscode 文件夹中。

主要字段

  • version:

    • 类型:字符串
    • 描述:指定 tasks.json 文件的版本。当前版本通常是 2.0.0。
  • tasks:

    • 类型:数组
    • 描述:包含一个或多个任务对象。
  • label:

    • 类型:字符串
    • 描述:任务的名称,显示在任务列表中。
  • type:

    • 类型:字符串
    • 描述:指定任务的类型。常见的类型有 shell 和 process。
      • shell:在终端中运行命令。
      • process:直接调用进程。
  • command:

    • 类型:字符串
    • 描述:要执行的命令。
  • args:

    • 类型:数组
    • 描述:传递给命令的参数。
  • group:

    • 类型:对象
    • 描述:指定任务组。常见的组有 build 和 test。
      • kind:任务组的类型。
      • isDefault:是否为默认任务组。
  • problemMatcher:

    • 类型:字符串或数组
    • 描述:指定问题匹配器,用于解析命令输出中的错误和警告信息。常见的匹配器有 gcc、gcc、gcc、msCompile 等。

示例

java 复制代码
{
    "version": "2.0.0",
    "tasks": [;
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [;
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\${fileBasenameNoExtension}.exe"
            ];,
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"];
        }
    ];
}

launch.json

作用

launch.json 文件用于配置调试器,定义如何启动和调试程序。它允许你在 VSCode 中设置断点、单步执行代码、查看变量值等。

位置: 通常位于项目根目录下的 .vscode 文件夹中。

主要字段

  • version:
    • 类型:字符串
    • 描述:指定 launch.json 文件的版本。当前版本通常是 0.2.0。
  • configurations:
    • 类型:数组
    • 描述:包含一个或多个调试配置对象。
  • name:
    • 类型:字符串
    • 描述:调试配置的名称,显示在调试面板的启动配置下拉列表中。
  • type:
    • 类型:字符串
    • 描述:指定调试器的类型。常见的类型有 cppdbg(C++ 调试)、node(Node.js 调试)等。
  • request:
    • 类型:字符串
    • 描述:指定调试请求的类型。常见的值有 launch(启动一个新的程序进行调试)和 attach(附加到一个已经运行的程序)。
  • program:
    • 类型:字符串
    • 描述:指定要调试的可执行文件的路径。
  • args:
    • 类型:数组
    • 描述:传递给可执行文件的命令行参数。
  • stopAtEntry:
    • 类型:布尔值
    • 描述:指定调试器是否在程序入口点停止。
  • cwd:
    • 类型:字符串
    • 描述:指定工作目录,即程序启动时的当前目录。
  • environment:
    • 类型:数组
    • 描述:指定环境变量。数组中的每个元素是一个对象,包含 name 和 value 属性。
  • externalConsole:
    • 类型:布尔值
    • 描述:指定是否在外部终端中启动程序。
  • MIMode:
    • 类型:字符串
    • 描述:指定调试器的类型。常见的值有 gdb(GDB 调试器)和 lldb(LLDB 调试器)。
  • miDebuggerPath:
    • 类型:字符串
    • 描述:指定调试器的路径。
  • setupCommands:
    • 类型:数组
    • 描述:指定在调试会话启动时发送给调试器的命令。
  • preLaunchTask:
    • 类型:字符串
    • 描述:指定在启动调试会话之前运行的任务。这个任务必须在 tasks.json 文件中定义,且 label 必须与 preLaunchTask 的值一致。

示例

java 复制代码
{
    "version": "0.2.0",
    "configurations": [;
        {
            "name": "Debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\mingw64\bin\gdb.exe", // 修改为你的gdb路径
            "setupCommands": [
                {
                    "description": "Enable pretty-printing",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build" // 必须与 tasks.json 中的 label 一致
        }
    ]}

总结

  • tasks.json:用于定义和配置任务,如编译代码、构建项目等。
  • launch.json:用于配置调试器,定义如何启动和调试程序。
相关推荐
2501_9160074714 小时前
Windows OpenSSL 生成 iOS 证书,制作 p12 与描述文件,KXBuild 签名实操
windows·vscode·ios·objective-c·个人开发·swift·敏捷流程
我要见SA姐116 小时前
Chrome 内存泄漏诊断指南:从现象定位到根因排查
ide·vscode·python·自动化·编辑器
00后程序员张17 小时前
Windows 开发 iOS App 入门,用 SwiftUI 写第一个 iOS App 装到 iPhone
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
斐夷所非17 小时前
Vim 交换文件处理、内容恢复、保存退出与权限提升
vim
香芋芋圆1 天前
iD-editor 详解|OSM官方在线编辑器,基于D3.js的轻量地图编辑器
开发语言·javascript·编辑器
qinglongcn2 天前
Agent 可能出什么事——五类异常与应对
人工智能·编辑器·ai编程
QianhangQianping2 天前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
Eiceblue2 天前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
2501_915921432 天前
KXBuild CI 实操,Windows/Linux 服务器接入 Jenkins 打包 iOS IPA
服务器·windows·vscode·ios·ci/cd·个人开发·敏捷流程
Lhan.zzZ2 天前
用 Qt 构建线程安全的通讯静态库:从线程亲和性到完整工程
c++·vscode·qt·tcp/ip·udp