当前位置: 首页 > 知识库问答 >
问题:

使用WSL的VSCode扩展调试节点

岑畅
2023-03-14

我正在尝试使用WSL在Windows中调试vscode扩展。似乎prelaunchtask正在使用cmd。exe参数,这会导致预启动任务在bash中失败。

执行任务:npm run watch

/bin/bash: /d:没有这样的文件或目录终端进程终止与退出代码: 127

终端将被任务重复使用,按任意键关闭它。

有没有想过如何强制调试终端正确发出bash参数?

共有1个答案

凤明朗
2023-03-14

您可以通过手动指定扩展启动配置使用的shell可执行文件和参数来实现这一点。假设您从示例扩展开始,可以在中编辑“npm:watch”脚本的任务。vscode/任务。json,强制它在没有其他参数的情况下启动WSL。

{
    "type": "npm",
    "script": "watch",
    "problemMatcher": "$tsc-watch",
    "isBackground": true,
    "presentation": {
        "reveal": "never"
    },
    "group": {
        "kind": "build",
        "isDefault": true
    },
    // Force this to use WSL with no additional arguments
    "options": {
        "shell": {
            "executable": "C:\\WINDOWS\\System32\\wsl.exe"
        },
        "args": []
    }
}
 类似资料:
  • 扩展程序可以利用 Chrome DevTools 为网页提供的一样的调试优势,但它们具有独特的行为属性。成为主扩展调试器需要了解以下行为,扩展组件如何相互配合以及在哪里处理错误。本教程使开发人员对调试扩展有基本的了解。 找到日志 扩展由许多不同的组件组成,这些组件有各自的职责。在此处下载损坏的扩展程序,以开始查找不同扩展程序组件的错误日志。 后台脚本 Background Script 访问 ch

  • 我已经在我的Windows 10 Pro机器上安装了Windows Subsystem for Linux (WSL)。按照这个教程,我在windows上设置docker来使用WSL。在WSL的命令行中,docker工作得非常好。我构建了多个图像,并在WSL中运行它。 我还在WSL中安装了Microsoft Visual Studio Code。我在Windows的X服务器(VcXsrv)的帮助下

  • 本指南将介绍如何使用 VSCode debugging 为您自己的 Electron 项目和 native Electron 代码库(Electron codebase)调试。 调试您的 Electron 应用 主进程 1. Open an Electron project in VSCode. $ git clone git@github.com:electron/electron-quick-

  • 我正在测试VS Code节点调试器,但是当试图附加到正在运行的进程时,我找不到任何节点进程。 这是我的launch.json文件: 我package.json文件的内容: 使用“npm start”启动进程后,我按“start debug”,节点进程列表如下: 1 sssd_pam 看起来像这样,但这些都不是我刚刚启动的服务器。即使在我关闭节点服务器后,此列表仍然存在。 为什么我无法在VSCode

  • 我想直接使用多步骤输入,例如用户选择F1-并开始步骤选择项目。 目前我找到了下面的示例,并删除了quickOpen和basic输入 https://github.com/microsoft/vscode-extension-samples/blob/master/quickinput-sample/src/extension.ts 我不想从这个开始 我想从这个开始当用户使用F1

  • 说明 本部分说明如何在现有的机器中添加一个新的计算节点。添加节点之前,OpenShift 共有四个节点,1 个 master,1 个 infra,2 个 nodes,如下命令所示: # oc get nodes NAME STATUS ROLES AGE VERSION infra.example.com Ready infr