VS Code中多个文件的断点?

时间:2019-03-07 09:22:07

标签: visual-studio-code vscode-settings vscode-debugger

我有一个包含多个文件/模块的Python项目,正在尝试调试。我已经安装了Python extension,并且在其中放置了一堆断点-有些断点位于当前文件中,有些断点位于另一个文件/模块中。当前文件中的断点可以正常工作,但是其他文件中的断点则不能。在设置调试器时我缺少步骤吗?在Google上找不到针对此特定问题的任何内容,这些教程仅将调试显示在一个文件中,并且工作正常。如果我尝试右键单击并转到另一个模块中任何函数的定义,那也可以正常工作,因此项目可以知道多个模块(我在VS Code中打开了整个目录),但断点却没有。 / p>

2 个答案:

答案 0 :(得分:1)

遇到同样的问题。如果您仍然需要知道,这就是我的解决方法。

  1. 在vscode中创建工作区
  2. 将所需的文件夹以及所有需要的文件添加到工作区中。我们需要执行此操作以创建launch.json文件
  3. 单击“调试”图标或Ctrl + Shift + D
  4. 在顶部的调试侧栏中单击齿轮图标。它会说打开launch.json
  5. 如果未创建一个,它将自动为其创建,其外观应为:
{
    // 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. 保存并开始调试。您现在应该可以进入其他模块。

现在,调试屏幕配置的屏幕截图如下: Python debug configuration

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

答案 1 :(得分:0)

我相信这是新版本中的错误。我安装了2018.9.1,它可以工作。