【问题标题】:How to Debug other project than "main"?如何调试“main”以外的其他项目?
【发布时间】:2017-12-02 09:36:31
【问题描述】:

使用 Visual Studio Code,我的工作区中有两个目录(都是 node.js 项目),但我只能启动其中一个。 launch.json 文件存在于两个文件夹中,但调试菜单中只有第一个可用。 launch.json 文件如下所示:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}\\app.js",
            "outFiles": [
                "${workspaceFolder}/**/*.js"
            ]
        }
    ]
}

如何开始调试工作区的第二个文件夹?

【问题讨论】:

    标签: json node.js debugging configuration visual-studio-code


    【解决方案1】:

    我找到了两种解决方案。两者都涉及编辑您的 *.code-workspace 文件。

    1. 根据 OP 的发现,您可以对文件夹重新排序。在 *.code-workspace 文件中,将包含所需 launch.json 的文件夹放在文件夹列表的顶部。

      "folders": [
        {
          "path": "..\\ProjectWithLaunchJson"
        },
        {
          "path": "..\\MyOtherProject"
        }
      ]
      
    2. 或者,您可以在 *.code-workspace 文件中包含启动配置。

      "folders": [
          :
          :
      ],
      "settings": {
        "launch": {
          "configurations": [
              {
                 <copy your launch.json's configuration into here>
              }
          ]
        }
      }
      

      YMMV。我不得不调整可执行文件的路径。而且我不得不删除 preLaunchTask 属性,因为 VS Code 找不到任务。 VS Code 对此的支持可能会发展。

    【讨论】:

      【解决方案2】:

      我从工作区中删除了第一个文件夹,启动了剩下的唯一项目,然后再次添加了删除的文件夹。现在我在启动配置中都有这两个项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-17
        相关资源
        最近更新 更多