如何在 Python for VSCODE 上使用交互式窗口中的变量启动调试会话?

时间:2021-02-11 21:11:10

标签: python visual-studio-code jupyter-notebook data-science vscode-debugger

我有我的 '.py' 文件,我正在 Python 交互式窗口(VSCODE 的类似笔记本的功能)上运行它的功能。 所有的变量和函数都只存储在这个 Jupyter 环境中。它们甚至无法在终端上访问。

Img that shows the variables on my Jupyter env

当我单击“调试单元”(如您在 img 上看到的)时,它开始使用 Jupyter 环境进行调试,其中包含所有变量,但它不会在我设置的断点处停止。就像它没有与 VSCODE 链接一样。

如果我键入 F5 或单击“运行和调试”,它会启动运行整个 .py 文件的调试会话,这不是我想要的。

在这种情况下,它可以访问断点,但不能访问我的变量。

我只想使用我已经创建的变量来调试代码的特定部分。我一定是遗漏了一些非常简单的东西。

我在互联网上能找到的唯一答案是“你应该创建一个 launch.json 文件”,但这并不能解决我的情况。

有人知道我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

当我点击python文件中的“Debug Cell”时,它在“Interactive”窗口中执行结果并且可以停留在我设置的断点处,并且我在代码中也可以看到执行的变量的值“互动”窗口:

enter image description here

由于python代码的调试功能和“交互”功能由python扩展提供,而Jupyter的内核功能也依赖于Jupyter扩展,请尝试重新安装这两个扩展并重新加载VS Code。

我的环境:

VS 代码:1.53.1(用户设置)

蟒蛇:3.9.1

VS Code 扩展:Python(2021.1.502429796); Jupyter(2020.12.414227052);皮兰斯(2021.2.2)。

操作系统:Windows_NT x64 10.0.19041

相关问题