16

I have recently started using VS code for Python development. I am unable to figure out how to launch an interactive terminal while debugging, with the program state loaded-in . For example, consider the following code,

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

I want to set a breakpoint at C = A/B and as soon as the breakpoint hit, I want to launch an interactive terminal that holds the state of my program. So that I can play around with variables in the terminal.

This is simple and straightforward in other Python IDEs like Spyder and Pycharm. How do I do this with VS Code?

rioV8
  • 24,506
  • 3
  • 32
  • 49
exan
  • 3,236
  • 5
  • 24
  • 38
  • If you have VSCode's python plugin, it should only be a matter of marking the breakpoints by clicking on the left of the line number and running the main script with F5. – amiasato Jan 27 '22 at 12:42
  • I am using the python extension, however, when the breakpoint hits, then the terminal is held up as well. It doesn't allow me to type anything or play around. – exan Jan 27 '22 at 12:43
  • 3
    You should switch to the debug console tab – amiasato Jan 27 '22 at 12:46
  • 1
    Check the last picture on this section: https://code.visualstudio.com/docs/python/python-tutorial#_configure-and-run-the-debugger – Tzane Jan 27 '22 at 13:35
  • Your question is strongly related to this one: https://stackoverflow.com/questions/65677725/how-to-use-pdbpython-debugger-in-vscode-ides-debugger sadly without an working answer too. – Someone2 Jul 25 '22 at 12:03

4 Answers4

10

There's the Python debugging console in VSCode. When your code stops on a breakpoint, you can click on the debug console button to open an interactive Python console with your current program state loaded in.

VSCode debugging screen - Microsoft Docs

Rafael de Bem
  • 641
  • 7
  • 15
3

This Topic bugged me too, so I opened a feature request, where someone pointed the Debug-Console out which lets you interact with python at the point, where you're debugging.

Someone2
  • 421
  • 2
  • 15
2

Do you mean the debug console tab? It's usually a tab on the bottom of the VS Code screen. enter image description here

Here is a video where it shows how to debug a server written in python and goes over the code using debug console: https://youtu.be/O2Skmwns6o8?t=424

azizbro
  • 3,069
  • 4
  • 22
  • 36
1

I faced the same issue. The reason I could not find the debug console was that it was hidden. From the explorer tab, click on the top right three buttons (...) and check the debug console.

Xgk
  • 21
  • 3