VS Code 无法断点或单步执行 Jupyter Notebook 中的第 3 方 Python 代码

Jas*_*onK 1 breakpoints visual-studio-code vscode-debugger

我使用调试器的主要用途之一是逐步浏览新库的各个部分,以更好地了解它们的工作原理以及如何使用它们。但是,当我在 Jupyter Notebook 中开始调试时,我当前安装的 VS Code 拒绝让我设置断点或单步执行第 3 方库。我收到“过滤器排除的文件中的断点”错误。

我已经浏览了网上可以找到的有关此问题的所有内容,但我尝试过的所有方法均无效。我有:

  • 在“文件”>“首选项”>“设置”>“调试”中,为用户和工作空间启用“允许到处断点”
  • 在...设置 > 扩展 > Jupyter 中关闭了两者的“仅调试我的代码”
  • 在 launch.json 中将 ' "justMyCode": true ' 更改为 ' "justMyCode": false '
  • 在如何禁用 VSCode 调试器中的“仅我的代码”设置中的建议之后?,我尝试向 launch.json 添加单独的调试配置。这曾经可以解决问题,但是'“request”:“test”'不能再使用。我在这里尝试过的各种替代方案也不起作用(例如“请求”:“附加”或“目的”:“调试测试”)。

当我使用具有相同代码的Python文件时,问题不存在。因此,无论应用过滤器,仅当我试图调试 Jupyter Notebook 中的单元格时才会这样做。

Mar*_*ark 8

对于其他人,该问题已解决,请参阅发行说明:“Just My Code”用于笔记本单元调试

用于笔记本单元调试的“Just My Code”

“仅我的代码”调试功能允许用户确定调试器是单步执行 Python 库中的代码,还是仅单步执行用户代码。调试笔记本单元时默认启用此功能,您现在可以设置 "jupyter.debugJustMyCode": false为禁用它并允许单步执行库代码。为了获得最佳体验,请将debugpy您的环境升级到 >=1.6.3。以前,仅在使用交互窗口进行调试时才会考虑此设置。现在它在笔记本编辑器中也受到尊重。