【问题标题】:how to debug python module with VSCode如何使用 VSCode 调试 python 模块
【发布时间】:2022-01-13 18:33:44
【问题描述】:

我正在尝试查看我正在使用 VSCode 构建的模块中的变量。 我尝试在 launch.json 上添加两个配置:模块和当前文件。但也不是我想要做的。在我的工作流程中,我有一个使用 pip install 安装的模块,当我扩展它时,我编写了调用该模块的小函数;当模块工作时,我会变成 pytest 的测试。

我想要一个调试配置,允许我从这些外部脚本启动模块,同时在模块内放置断点和监视变量。下面的配置都没有帮助做到这一点。有没有人有这方面的经验?谢谢

    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal"
    },
    {
        "name": "Python: Module",
        "type": "python",
        "request": "launch",
        "module": "mymodule"
    }

【问题讨论】:

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


    【解决方案1】:

    您可以在运行菜单中使用调试选项。您也可以使用 F5 快捷键开始调试。

    关于你的问题,我建议你先修改launch.json文件。该文件管理您的调试过程,但您还需要阅读使用断点。 下面的参考是非常完美的开始。

    Python Development in Visual Studio Code

    launch.json file 是我的launch.json 文件,它导致代码根据相对路径运行。

    祝你好运。

    【讨论】:

    • 感谢@ali,但这并不能满足我的需要。我知道断点是什么;我在 Visual Studio 和 C++ 中使用它们。在 VScode 中,运行“Python Current File”配置,我可以在文件上触发断点,但不能在调用的模块内触发断点。例如。如果我的文件是 import mymodule; mymodule.dosomething() 并且我在 dosomething() 中有一个断点,则无论我是在 ~/dev/mymodule 中的代码中还是在 ~/miniconda3/.. ./我的模块。也许这是因为安装的代码是构建的,所以我应该以某种方式链接符号?
    猜你喜欢
    • 2019-05-22
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2019-07-30
    • 2018-03-10
    • 2018-09-11
    • 2020-01-30
    • 2017-07-18
    相关资源
    最近更新 更多