Visual Studio 代码中的多个启动文件

Multiple Launch Files in Visual Studio Code

有没有办法从一个文件夹中调试多个文件?我原以为我可以在 .settings 文件夹中创建多个启动文件并选择我想要执行的那个,但这似乎不起作用。好像只坚持'launch.json'.

VSCode 仅支持一个 launch.json,但您可以在一个 launch.json 中包含多个启动配置。 https://code.visualstudio.com/Docs/debugging 中的示例有 3 种不同的启动配置。您可以指定任何数量,并使用调试视图中的下拉列表选择活动数量。

虽然问题是关于单个文件夹的多个配置,但只想提一下替代方案:单个工作区中的多个文件夹,每个文件夹都有自己的 launch.json .

一种方法是将 .vscode/launch.json 文件复制到另一个文件夹并进行编辑。可以从 "Start Debugging"(绿色 "play")按钮右侧的 drop-down 中选取或编辑所需的配置。

Visual studio 代码允许一次启动多个配置。

查看Visual Studio代码网站

中的Compound Launch Configurations

注意:将 Java 调试控制台从集成终端切换到集成控制台,以便显示所有启动配置,并按照您的期望正确工作

这是我拥有 2 个项目(A 和 B)的步骤,当我需要构建或 运行

时,我可以在它们之间切换
  1. 创建一个空工作区
  2. 通过选择 Add Folder to Workspace
  3. 添加 Project A
  4. 将 tasks.json 和 launch.json 添加到项目中。基本上 VS Code 会帮助你正确地做到这一点。如果有什么不对的地方就删.vscode folder再做
  5. 从工作区中删除项目 A 的文件夹
  6. Project B
  7. step 2,3
  8. 再次将项目 A 添加到工作区。现在,我们将在工作区中有 2 个项目 A 和 B,它们各自 .vscode

    • 当你按下 Ctrl + Shift + B 时,VS Code 会询问你要构建哪个
    • 要调试或不调试启动,您按 Ctrl + Shift + D 然后在左上角 select 或者,您 select 您想要哪个项目 运行

使用多根工作区 多根工作区是 VS Code 的一项高级功能,它允许您将多个不同的文件夹配置为工作区的一部分。您将打开一个列出工作区文件夹的 .code-workspace JSON 文件,而不是将文件夹作为工作区打开。例如:

{
  "folders": [
    {
      "path": "my-folder-a"
    },
    {
      "path": "my-folder-b"
    }
  ]
}

https://code.visualstudio.com/docs/editor/workspaces#_multiroot-workspaces

所以你可以使用多个 launch.json