Debugging Python code with vscode

Overview

Replace the traditional print("DEBUG: " + str(variable)) with vscode breakpoints and variable inspection.

Details

Basic Debugging

Start with a Python script by running it in the built in terminal (click the play button in the upper right corner):

To enable debugging, click the Run and Debug button in the left side bar:

Click Run and Debug:

Select Python file:

Set a break point by clicking the space directly to the left of the line number in the Python code. A small red dot is added at every break point:

Click the step button to start. Each press of the step button will execute the code until the breakpoint is reached:

Expand the Variables section in the left hand debugging menu to examine individual variables:

In larger code bases it may be easier to view variable values by hovering the mouse over a variable name:

Django Debugging

Enabling debug mode in a Django environment will automatically start the debug server.

Start by selecting the Run and Debug:

Select the location of the Django manage.py file:

The debug server is automatically started: