Visual Studio Code-Python调试-执行时单步进入外部函数的代码

新手上路,请多包涵

在 Python 项目中,如何告诉内置的 VSCode 调试器在执行时单步执行其他库中的函数代码?

我知道通过添加一个在标准库中实现的功能是可能的

"debugOptions": ["DebugStdLib"]

到您在 此处 指定的 launch.json 中的配置,但是似乎无法强制调试器进入非标准模块的代码,例如您自己编写并导入到当前文件中的模块。

原文由 John Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

为了改进 John Smith 接受的答案,值得一提的是,现在该选项已再次重命名。新的选择是

"justMyCode": false

并根据文档

当省略或设置为 True(默认值)时,将调试仅限于用户编写的代码。设置为 False 还可以启用标准库函数的调试。

原文由 maephisto 发布,翻译遵循 CC BY-SA 4.0 许可协议

这是通过自定义调试器来完成的。

如果您还没有,则需要初始化调试器自定义。您可以通过打开边栏中的调试器部分并选择 create a launch.json file 来执行此操作。

完成后,将在工作区的 launch.json 文件夹中创建一个 .vscode 文件。

编辑此文件。它看起来像这样:

 {
    ...,
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

"justMyCode": false 添加到 "Python: Current File" 配置中,如下所示:

 {
    ...,
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}

从 Visual Studio Code 版本 1.59.0 开始为真。

参考: https ://code.visualstudio.com/docs/python/debugging

原文由 Denziloe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题