VS Code 中多个文件中的断点?

Breakpoints in multiple files in VS Code?

我有一个包含多个 files/modules 的 Python 项目,我正在尝试调试它。我安装了 Python extension,并在其中放置了一堆断点 - 一些在当前文件中,一些在另一个 file/module 中。当前文件中的断点工作正常,但是,其他文件中的断点则不然。我在设置调试器时是否遗漏了一个步骤?在 Google 上找不到关于此特定问题的任何内容,教程仅在一个文件中显示调试并且工作正常。如果我尝试右键单击并转到另一个模块中任何函数的定义,那也可以正常工作,因此项目知道多个模块(我在 VS Code 中打开了整个目录),断点不会。

运行 进入同样的问题。如果您还需要知道,我就是这样解决的。

  1. 在 vscode
  2. 中创建一个工作区
  3. 将所需的文件夹添加到包含所有所需文件的工作区中。我们需要这样做来创建 launch.json 文件
  4. 单击调试图标或 Ctrl+Shift+D
  5. 单击顶部调试侧边栏中的齿轮图标。它会说打开 launch.json
  6. 如果没有创建,它会自动创建它,它应该如下所示:
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

  1. 加入justMyCode,但设置为false
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}

  1. 保存并开始调试。您现在应该可以进入其他模块了。

调试屏幕配置现在的屏幕截图:

如果您不想调试其他模块或不想做其他事情,您可以创建不同的配置。

我认为这是新版本中的错误。我安装了 2018.9.1 并且可以正常工作。