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

Posted

技术标签:

【中文标题】VS Code中多个文件中的断点?【英文标题】:Breakpoints in multiple files in VS Code? 【发布时间】:2019-07-29 03:00:03 【问题描述】:

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

【问题讨论】:

同样的问题。期望答案很简单,一个设置,某个地方的偏好。 launch.json 的补充。当然是一个常见的用例。 【参考方案1】:

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

    在 vscode 中创建工作区 将您想要的文件夹与您需要的所有文件一起添加到工作区中。我们需要这样做来创建 launch.json 文件 单击调试图标或 Ctrl+Shift+D 单击顶部调试侧边栏中的齿轮图标。它会说 open launch.json 如果没有创建,它会自动创建它,它应该如下所示:

    // 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

    // 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
        
    ]


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

调试屏幕配置现在应该是什么样子的屏幕截图:

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

【讨论】:

【参考方案2】:

我相信这是新版本中的一个错误。我安装了 2018.9.1 并且可以正常工作。

【讨论】:

以上是关于VS Code中多个文件中的断点?的主要内容,如果未能解决你的问题,请参考以下文章

VS Code 调试器中的 Jest + Babel 导致断点移动

VS Code 未验证断点

VS Code断点调试

无法在 VS Code 中向 Twig 文件添加断点

调试器不会在 VS Code for Python 中的断点处停止

未绑定断点 - VS Code |铬 |角