浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等

对于"浅析VSCode launch.json中的各种替换变量的意思"这个话题,以下是我准备好的完整攻略。

1. 简介

在 VSCode 调试过程中,通常需要配置一个 .vscode/launch.json 文件。这个配置文件中包括了很多参数,其中一些参数需要填写变量,这些变量通常用于在不同情况下动态生成参数值。这些变量被称为“替换变量”,是一种非常方便的技术。

替换变量的语法是 ${variableName},其中 variableName 根据场景而不同,具体解释如下:

  • ${workspaceFolder}:表示当前打开文件所在的工作区目录的绝对路径;
  • ${file}:表示当前打开文件的绝对路径;
  • ${fileBasename}:表示当前打开文件的文件名,不包括扩展名;
  • ${fileDirname}:表示当前打开文件所在的目录的路径。

以上是最常见的替换变量,其他还有一些可用的变量,需要根据具体使用情况使用。

2. 例子

为了更好地理解上述替换变量的含义,这里提供两个例子。

2.1. 使用${workspaceFolder}

在项目中,可能需要调试运行一些脚本,脚本的目录可能会在项目的不同位置(例如在项目的根目录,或者在某个子目录下)。这时候我们可以在 launch.json 文件中配置如下的代码:

{
  "name": "Debug My Script",
  "type": "python",
  "request": "launch",
  "program": "${workspaceFolder}/path/to/my/script.py"
}

${workspaceFolder} 在这里就变成了一个变量,表示当前打开文件所在工作区的绝对路径,${workspaceFolder}/path/to/my/script.py 就表示拼接路径,生成了要执行的脚本文件的路径。

2.2. 使用 ${file}

在编写项目代码时,有时候需要 Debug 单个文件。这时候我们也可以使用替换变量。

{
  "name": "My Test",
  "type": "python",
  "request": "launch",
  "program": "${workspaceFolder}/path/to/my/test.py",
  "args": ["${file}"]
}

这里,${file} 表示当前打开文件的绝对路径,加入 args 选项中,用于传递测试用例的位置。

3. 总结

通过本文我们了解了 VSCode launch.json 文件中的各种替换变量的语法和含义,这样我们就可以更加灵活地在 launch.json 文件中设置一些参数,让我们的 Debug 过程更加顺畅方便了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等 - Python技术站

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

相关文章

  • C#连接MySQL数据库的方法步骤

    下面是C#连接MySQL数据库的方法步骤的完整攻略。 1. 准备工作 在连接MySQL数据库之前,需要在计算机上安装MySQL数据库,并创建相应的数据库和数据表。此外,还需要下载MySql.Data.dll和MySQL Connector/NET。在连接MySQL数据库之前,还需要在Visual Studio中引用这些dll。 2. 导入命名空间 在C#代码…

    C 2023年5月22日
    00
  • C++学习之多态的使用详解

    C++学习之多态的使用详解 什么是多态 多态是C++中一个非常重要的概念,指在父类中定义的某个函数使用不同的子类对象调用时,会产生不同的行为。因此,多态可以让程序更加灵活,面向对象更加强大。多态实现的方式有两种:虚函数和模板。 虚函数实现多态 虚函数就是在父类中定义一个函数为虚函数,所有子类中可以重新定义这个函数,而且在调用这个函数时,实际调用的是子类中的函…

    C 2023年5月23日
    00
  • 荣耀畅玩8c怎么关闭后台?荣耀畅玩8c关闭后台应用教程

    下面我来详细讲解“荣耀畅玩8c怎么关闭后台?荣耀畅玩8c关闭后台应用教程”。 前言 荣耀畅玩8c 是一款性价比很高的手机,但是由于部分用户不了解如何关闭后台应用,在使用过程中会导致手机运行变慢、耗电等问题。因此,本文将详细介绍关闭荣耀畅玩8c 后台应用的方法。 步骤 方法一:手动清理后台应用 打开手机界面,找到 物理按键 或者 导航栏 。 双击 物理按键 或…

    C 2023年5月23日
    00
  • C语言库的封装和使用方法总结

    C语言库的封装和使用方法总结 C语言是一门非常强大的编程语言,但是它并没有像Java或Python这样的大量内置函数和库。因此,在C语言中,我们需要使用一些标准库和第三方库,来帮助我们更便捷地进行编程。 C语言库的封装方法 C语言库的封装,一般需要我们按照以下步骤进行: 封装函数 封装结构体 封装头文件 其中,封装函数是最为常见的。我们可以把一些常用的函数进…

    C 2023年5月23日
    00
  • nginx 集成lua操作mysql的过程解析

    这里提供一份完整的 Nginx 集成 Lua 操作 MySQL 的攻略,以下是详细步骤: 安装必要软件 安装 Nginx,可以通过源码编译安装或者自己系统的包管理器进行安装 安装 LuaJIT 和 Lua-CJSON,LuaJIT 是一个强大的 Lua 解释器,而 Lua-CJSON 则是 Lua 中的 JSON 编解码模块 “`bash # Ubuntu…

    C 2023年5月22日
    00
  • 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境

    详解如何使用VSCode和CMake构建跨平台的C/C++开发环境 在本文中,我们将介绍如何使用VSCode和CMake构建跨平台的C/C++开发环境。CMake是一个跨平台的构建系统,可以在不同的操作系统和编译器下生成不同的构建配置,使得开发者可以方便地将代码移植到不同的平台上。而VSCode则是一个轻量级但功能强大的文本编辑器,集成了多种插件和功能,支持…

    C 2023年5月23日
    00
  • C++基本算法思想之穷举法

    C++基本算法思想之穷举法攻略 穷举法概述 穷举法是一种基本的算法思想,也称为暴力搜索或枚举搜索,是一种对所有可能性进行逐一验证的算法。它通过枚举问题所有可能的解,来寻找问题的最优解。 穷举法的具体步骤 穷举法的具体步骤可以分为三部分: 1. 确定问题的解空间 问题的解空间是指问题的所有可能解构成的集合。在使用穷举法解决问题时,需要确定问题的解空间,以便于后…

    C 2023年5月22日
    00
  • 浅谈Android Studio如何Debug对应so文件C/C++代码

    针对“浅谈Android Studio如何Debug对应so文件C/C++代码”的问题,我准备了以下的攻略,供您参考: 1. 前置条件 在开始进行操作前,有一些前置条件需要满足: 您已经安装了Android Studio,并成功配置好了NDK。 您已经成功编译出了需要Debug的C/C++代码,并生成了对应的SO文件。 如果您还没有完成上述前置条件,请先完成…

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