VS Code:如何在调试时启动交互式Python终端

19

我最近开始使用VS code进行Python开发。我无法弄清楚如何在调试时启动交互式终端,并加载程序状态。例如,考虑以下代码:

import numpy as np
A = np.array([1, 2, 3])
B = np.zeros()
C = A/B                  \\ <--- Breakpoint here

我希望在C = A/B处设置断点,一旦断点被触发,我想要启动一个交互式终端,以保存程序的状态,这样我就可以在终端中操作变量。

在其他Python IDE(如Spyder和Pycharm)中,这很简单明了。在VS Code中该怎么做呢?


如果您安装了VSCode的Python插件,只需在行号左侧单击标记断点,然后使用F5运行主脚本即可。 - amiasato
我正在使用Python扩展,但是当断点被触发时,终端也会被阻塞。这不允许我输入任何内容或进行其他操作。 - exan
4
请切换到调试控制台选项卡。 - amiasato
1
请查看此部分的最后一张图片:https://code.visualstudio.com/docs/python/python-tutorial#_configure-and-run-the-debugger - Tzane
你的问题与这个问题密切相关:https://dev59.com/u77pa4cB1Zd3GeqP-P6j,不幸的是,它也没有一个可行的答案。 - Someone2
4个回答

12

在VSCode中有Python调试控制台。当您的代码停在断点处时,可以单击调试控制台按钮,打开一个交互式Python控制台,并加载当前程序状态。

VSCode debugging screen - Microsoft Docs


3
这个主题也困扰了我,所以我开了一个功能请求。有人指出了Debug控制台,它可以让您在调试时与Python交互,并保留当前位置。请参见此处

2
您是否指的是调试控制台标签?通常它在VS Code屏幕底部是一个选项卡。 enter image description here 这里有一个视频,展示了如何调试用Python编写的服务器,并使用调试控制台查看代码: https://youtu.be/O2Skmwns6o8?t=424

2

我遇到了同样的问题。我找不到调试控制台的原因是它被隐藏了。在资源管理器选项卡中,单击右上角的三个按钮(...),然后选择调试控制台。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接