【问题标题】:How to add launch.json for debugging config of a single project in a VS Code workspace?如何在 VS Code 工作区中添加 launch.json 以调试单个项目的配置?
【发布时间】:2020-11-22 08:42:48
【问题描述】:

我在 VS Code 中打开了一个工作区,其中包含用于不同项目的多个嵌套子目录。当我转到侧边栏中的 Debugging Run 并单击 create a launch.json file 时,会出现一个弹出提示 选择工作区文件夹以在其中创建 launch.json 文件或添加将其添加到工作区配置文件,下拉菜单中的选项为 1. 当前打开的工作区 2. 工作区。当我选择 (1) 并将所需配置添加到 launch.json 文件时,.vscode/launch.json 位于工作区的根目录中,NOT 位于项目的根目录中(在本例中为React Native 项目)并且在运行调试器时出现以下错误:

将调试器附加到应用程序时出错。似乎是您尝试从不是 React Native 项目根目录的目录中进行调试。 如果是这样,请按照以下说明操作:https://github.com/microsoft/vscode-react-native#customization(错误代码 604)(错误代码 1410)

如何为 VS Code 工作区中的特定项目而不是整个工作区配置 launch.json 文件?

【问题讨论】:

  • 如果我理解正确,您可以在每个项目中手动创建一个.vscode 文件夹,然后为每个项目添加您的launch.json。也许我误解了你的问题?
  • 问题仍然存在,因为在 Debugger 菜单中,它没有发现您当前正在工作区中的给定项目上工作,因此它看不到 workspace_dir/project_dir/.vscode/launch.json 文件
  • VSC 无法识别子文件夹中的 .vscode。使用多根工作区

标签: visual-studio-code vscode-debugger


【解决方案1】:

您可以使用多根工作区。

  • 使用以下命令打开工作区:文件 | 打开文件夹
  • 添加工作区:文件 | 将文件夹添加到工作区
  • 保存多根工作区:文件 | 将工作区另存为

下次您使用以下文件打开此 MultiRoot 工作区时:文件 | 打开工作区

现在每个 Workspace 文件夹都可以拥有自己的 .vscode 文件夹,其中包含 launch.jsontasks.json

当您现在打开 launch.json 时,您可以手动添加配置或使用右下角的 Add Configuration... 按钮。

在调试栏中,您现在可以从任何工作区中选择启动配置。

也可以为工作区的子文件夹添加不同的启动配置,以防您需要启动多个配置(服务器和客户端)但您需要自己设置参数,如cwd

【讨论】:

  • 我已经有一个包含多个项目的 vs 代码工作区,问题是打开该工作区并随时选择一个项目进行调试。
  • @AgentAnon 创建.vscode/launch.json 并添加您需要的配置,然后从调试栏中的下拉列表中选择您想要的配置。阅读有关 VSC 调试的文档
  • 我确实在项目的根目录中创建了一个.vscode/launch.json 文件,并且在工作区打开时我无法选择配置,只有当我打开项目目录本身时。 code-workspace 和 MultiRoot Workspace 之间有区别吗?
  • 如果您的项目被正确设置为多根,那么这个扩展可能会很有趣:marketplace.visualstudio.com/… 您可以从任何根文件夹启动任何调试配置。
  • code-workspace === 多根工作区。这取决于您在此 code-workspace 文件中指定了多少个文件夹,请使用其他编辑器打开此 json 文件。可以是1个或多个
【解决方案2】:

添加来自 Microsoft 的 C# 扩展。发布打开任何cs文件。它将安装 C# 依赖项。你会得到一个弹出窗口

点击是。 tasks.json 和launch .json 都被创建了。

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2018-12-25
    相关资源
    最近更新 更多