如何在 Visual Studio Code 中扩展 launch.json 中的 $PATH?

2024-05-25

我有一些 shell 脚本,我想在 Visual Studio Code 中调试期间通过代码名称执行这些脚本。我需要扩展 $PATH 环境变量才能实现它。目前,我在 launch.json 中有以下 json。

{
      "name": "Debug-Linux",
      "type": "go",
      "request": "launch",
      "mode": "debug",
      "remotePath": "",
      "port": 2345,
      "host": "127.0.0.1",
      "program": "${fileDirname}",
      "env": {
        "PATH": "$PATH:$(pwd)/../bin/" 
      },
      "showLog": true
}

另外,我也尝试过

"env": {
      "PATH": "${env.PATH}:$(pwd)/../bin/" 
},

但是,它不起作用。如何在 Visual Studio Code 中扩展 launch.json 中的 $PATH 环境变量?


On Windows平台我发现Visual Studio Code似乎是区分大小写的。如果变量名称的拼写与您计算机上的拼写不完全一样,Visual Studio Code 将忽略 launch.json 中的变量。

例如,要正确设置path环境变量拼写时Path,您需要将以下内容添加到 launch.json。

"env": {
      "Path": "${env:Path};${workspaceFolder}\\node_modules\\.bin" 
},

See Launch.json 属性 https://code.visualstudio.com/docs/editor/debugging#_launchjson-attributes and 变量替换 https://code.visualstudio.com/docs/editor/debugging#_variable-substitution有关详细信息,请参阅 Visual Studio Code 文档。 这里提到了下面关于可变大小写的内容变量替换 https://code.visualstudio.com/docs/editor/debugging#_variable-substitution:

注意:请务必匹配环境变量名称的大小写,例如 Windows 上的 ${env:Path}。

这很奇怪,因为 Windows 对环境变量名称不区分大小写

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Visual Studio Code 中扩展 launch.json 中的 $PATH? 的相关文章

  • Visual Studio Code IntelliSense 不适用于 Node.js

    在发布这个问题之前我已经浏览了以下主题 Visual Studio 代码 智能感知不工作 https stackoverflow com questions 50389852 visual studio code intellisense
  • Eclipse 和 Zend 调试器总是在第一行中断,尽管未选中该选项

    我取消选中了在第一行中断PHP 调试配置中的选项 但无论如何它仍然在第一行中断 我怎样才能防止这种情况发生 我正在使用 MacOSX Eclipse PDT 3 0 2 和 Zend 调试器 经过大量谷歌搜索后 我找到了如何解决这个问题 可
  • 如何在 Ubuntu x64 中使用 ptrace 插入 int3?

    我正在努力追随本指南 http eli thegreenplace net 2011 01 27 how debuggers work part 2 breakpoints 通过设置断点达到相同的结果 唯一的区别是我在 x64 系统上 所以
  • PyCharm: 调试: r(eturn) 继续执行直到当前函数返回

    pdb 调试器有一个很好的功能 return 继续执行直到当前函数返回 如果一个方法有多个返回语句 这会很方便 通过此功能 您可以看到该方法将离开的位置 但您仍然可以看到使用了哪个 return 语句 pdb 调试器停在如下代码行 retu
  • 如何配置 VS Code 以便能够单步执行调试 Python 脚本时加载的共享库 (.so)?

    从命令行使用 gdb 我可以在加载共享库时中断 知道我有共享库的源代码 如何在 VS Code 中获得相同的行为 对我来说 它以某种方式起作用 这是我的设置 Ubuntu 18 04 调试我从 Python3 加载的 C 共享库 更具体地说
  • Qt 5.15 mingw 文件夹 bin 中缺少调试 dll *d.dll

    我通过 Qt 维护工具安装了 Qt Creator 和 Qt5 15 但我在 mingw 的 bin 文件夹中缺少像 QtCored dll 这样的调试 dll 我该怎么办 None
  • 什么是数据断点?

    我刚刚才知道有data断点 过去 5 年我一直使用 Visual Studio 从事 C 工作 但从未使用过数据断点 有人可以阐明什么是数据断点 何时使用它们以及how与 VS 一起使用它们 根据我的理解 当我们想要检查变量值的更改时 我们
  • static_assert 有什么作用,你会用它做什么?

    你能举个例子吗static assert C 11 会优雅地解决手头的问题吗 我熟悉运行时assert 我应该选择什么时候static assert 超过常规assert 另外 在boost有一种东西叫做BOOST STATIC ASSER
  • 从 vscode 扩展中的虚拟文档发送命令

    我正在制作 Visual Studio Code 扩展 在其中制作虚拟文档 let provider new TextDocumentContentProvider let registration vscode workspace reg
  • 如何为 python 包模块启用自动完成(IntelliSense)?

    这个问题与 Pygame 无关 我以 Pygame 为例 While experimenting with Pygame I ve noticed that autocomplete is not working for some modu
  • 是否可以使用 Visual Studio 调试器的监视窗口来监视内存位置的值?

    是的 我知道有四个内存窗口 但我更喜欢在监视窗口中显示单个值 并且我想知道是否可以指定要在监视窗口中监视的内存位置 单独放置地址只会计算出十六进制地址 如果您想监视特定的内存位置 那么您需要告诉调试器该位置中的对象的类型 而不仅仅是0x00
  • iPhone——是否可以在 Xcode 调试器中检查 UIView 的框架?

    当调试器在断点处停止时 我在那里找不到任何 UIView 的框架 是否有可能做到这一点 编辑 由于缺乏回应而开始赏金 需要明确的是 我正在寻找一种在不添加额外调试代码的情况下查看框架的方法 另外 如果答案是 不 你不能这样做 赏金将用于解释
  • 在调用堆栈中看到大量 clr!CLR Semaphore::Wait

    我们看到很多像下面这样的调用堆栈 我可以知道什么条件 情况会发生这种情况吗 OS Thread Id 0x48654 559 Current frame ntdll NtWaitForSingleObject 0xa Child SP Re
  • Intellij - 调试器断点不再工作

    我正在正常工作 调试Java Maven项目与IntelliJ 2018 2 1 然后我单击 Intellij 停止应用程序以对代码进行一些修改 当我在调试模式下再次启动应用程序时 它 调试器 只是停止工作 现在 应用程序需要大约 10 2
  • 如何在 Visual Studio Code 上运行 Scheme?

    我想知道如何在 Visual Studio Code 上运行简单的方案代码 我已经安装了一个名为 Scheme 的扩展 但下一步是什么 我没有找到有关如何运行代码或开发人员联系方式的扩展的任何详细信息 现在在 VSCode 上编译Schem
  • 如何从 Chrome React Dev Tools 打开 VS code 中的组件文件?

    是否可以右键单击 React Dev 工具下可见的组件 然后单击 在 IDE 中显示 从而在 VSCode 中打开该文件 这将是有益的 因为我不必去寻找该组件 我经常想在 VS Code 中查看某个组件的源代码 但由于组件的模块化复用 代码
  • IntelliJ - 调试模式 - 在程序内存中搜索文本

    我正在与无证的第三方库合作 我知道有一定的String存储在库深处的某个字段中的某处 我可以预测的动态值 但我想从库的 API 中获取它 有没有一种方法可以通过以下方式进行搜索 类似于全文搜索 full程序内存处于调试模式并在某个断点处停止
  • 可以获取SQL Server中当前执行的存储过程的行号吗?

    几年前 我在 Sybase Delphi 环境中工作 使用 BDE 连接到数据库服务器 我们有一个 Delphi 小应用程序 给定当前正在执行的存储过程的名称 它可以告诉您当前正在执行该存储过程的哪一行 这对于调试似乎挂起的存储过程非常有用
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 如何调试仅在应用程序关闭时发生的崩溃? (德尔福)

    因此 经过最近的一些更改 我们发现我们最古老的应用程序之一有时会在关闭时崩溃 这会以 运行时错误 216 消息的形式或来自 Windows 错误报告的消息的形式表明应用程序已停止工作 该应用程序已经发出OutputDebugString 每

随机推荐

  • 对c中宏SQR的平方感到困惑[重复]

    这个问题在这里已经有答案了 这个问题是在模拟面试中问我的 真的很惊讶地发现尴尬的答案 考虑一个宏 define SQR x x x 示例1 SQR 2 prints 4 示例2 如果给出 SQR 1 1 则它不会求和 1 1 to 2反而
  • 使用 Powershell 在字符串中搜索反斜杠

    我需要搜索字符串中反斜杠的数量以确定一些文件路径参数 我还没有找到一种方法来搜索反斜杠而不让 Powershell 认为它是一个转义字符 regex Matches FilePath count Or a match 这两个都会出现错误 非
  • 我刚刚被收取 134.53 美元的 Google 云托管 DNS 费用 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我知道这不是它的地方 但谷歌云绝对没有任何指南来解释为什么我要为他们托管的域名收取那么多费用 我需要了解发生了什么 这样我明天就不会再收费
  • .NET 线程 - HttpWebRequest BeginGetResponse + AutoResetEvent

    我想知道这两种方法中哪种方法更好实施 我需要创建一个持续时间在 200 毫秒到 5 秒之间的 Web 请求 我需要 html 响应才能继续 因此需要在主线程上阻塞 第一种方法 string GetResponse HttpWebReques
  • Rails 3 - 创建复选框(与 _destroy 相反)

    我有一个与 OutputFields 具有 has many 关系的查询模型 在查询控制器的新函数中 我在查询实例中构建了多个输出字段 在我的表单中 我希望每个复选框都确定是否保存对象 检查意味着将此 OutputField 实例保存到数据
  • 如何删除Wamp中的index.php?

    我一直在 XAMPP 中使用 CodeIgniter 重定向到函数 URL 没有问题 例如 功能1 http localhost function1 当我换成WAMP时 我遇到了问题 我无法重定向到功能1 然而 功能1仍可在以下位置访问 h
  • 转换 Pandas Dataframe 类型

    我有一个通过 mysql 调用创建的 pandas dataFrame 它以对象类型返回数据 数据主要是数字 有一些 na 值 如何转换 dataFrame 的类型 以便正确输入数值 浮点数 并将 na 值表示为 numpy NaN 值 在
  • MySQL - 使用可变路径加载数据文件

    我在设置用于将数据放入表中的变量路径时遇到问题 这就是我构建路径的方式 SET path1 CONCAT C Projekte Metrics DXL CSV EXPORT DATA YEAR NOW MONTH NOW DAY NOW B
  • Javascript:在div上执行的scrollBy函数

    我有一个 divoverflow scroll 我想放一个按钮 当你按下它时 内容div卷轴 就像是 function scrollDiv document getElementById d scrollBy 100 100 div p C
  • 如何在没有数学库的情况下在 JavaScript 中截断小数?

    我需要数字只有 2 位小数 如金钱 我使用的是 Number parseFloat Math trunc amount to truncate 100 100 但我不能再支持数学库 在没有数学库并且不四舍五入小数的情况下如何实现这一目标 您
  • HTML 表单似乎同时提交*POST 和 GET?

    这不是诸如此类的问题的重复this https stackoverflow com questions 4726809 send both post and get in a form 而是相反 我有一个通过 jQuery 提交的表单
  • Drupal:需要上传文件吗?

    由于某种原因 当我尝试要求上传文件时 我的表单中断了 这是它的代码 form id upload form form form id array type gt fieldset description gt t This is a uti
  • 将 JSF 2.1 与 JSP 2.0 结合使用时出错:无法从 JAR 文件中读取 TLD

    我尝试在 JSP 2 0 中使用 JSF 2 1 当我添加这个时 我收到以下错误 Unable to read TLD META INF html basic tld from JAR file file home fadhel m2 re
  • Android:您可以通过电话发送/接收数据吗?

    我正在尝试将一些数据传递到我正在拨打的电话上 我有什么办法可以做到这一点吗 我并不真正关心数据的类型 一位就足够了 只要我能识别它并触发特定的操作 发送代码 Intent call new Intent call setAction Int
  • 如何使用 NodeJS 和 Express 为 OpenShift 应用程序配置路由

    我是 OpenShift 新手 我需要一些帮助来在 OpenShift 上配置我的应用程序的路由 这是我尝试部署的 NodeJS Express 应用程序中的端口和 IP 配置 const server port process env O
  • 获取R中另一列值为1的列的中位数

    好的 我有一个类似于此结构的 csv 文件 hashID value flag 98fafd 35 1 fh56w2 25 0 ggjeas 55 1 adfh5d 45 0 基本上我想要做的是获取值列的中位数 但只包含其中的行flag 1
  • 使用 Google Cloud Datastore Python 库时应如何调查内存泄漏?

    我有一个使用 Google 数据存储的网络应用程序 在发出足够的请求后内存不足 我已将范围缩小到数据存储查询 下面提供了最低 PoC 稍长的版本 https gist github com edeca 214d7a7c51f84b9c2dc
  • Bash 脚本监听按键以继续

    因此 我想编写一个由一系列步骤组成的 bash 脚本 并将其标识为 task 然而 每个步骤都只能完成并且可以根据用户的需要运行 Do task1 if keypressed stop task1 and move on this is t
  • xpages 部分 - 完整搜索

    我看到 IBM 的一个很棒的教程 解释了在视图面板中创建搜索模数 视图面板中的代码 search属性 我调整 Field txt autor sessionScope searchAutor 我是否有机会修改代码 以便它也提供部分字符串匹配
  • 如何在 Visual Studio Code 中扩展 launch.json 中的 $PATH?

    我有一些 shell 脚本 我想在 Visual Studio Code 中调试期间通过代码名称执行这些脚本 我需要扩展 PATH 环境变量才能实现它 目前 我在 launch json 中有以下 json name Debug Linux