How to use the Python debugger

Learn how to perform interactive Python debugging with a built-in library you can embed directly into a Python app

Current Job Listings

The power and flexibility of the Python programming language stem from a strong standard library and a rich ecosystem of third-party software. Python programmers can draw on lots of useful tools, and that extends to debugging, too.

Python programs can be debugged using any of the many Python IDEs with debug capabilities, third-party Python debuggers, or special-purpose tools, but interactive debugging is also built right into the language. You can invoke interactive debugging in a Python program as part of its normal execution.

Here we’ll walk through a quick tour of how to use Python’s built-in interactive debugger, pdb.

Python debugger example

The pdb module is part of the Python standard library, so doesn’t need to be installed separately; it can be invoked straight out of the box. Here is a simple example of using pdb:

To continue reading this article register now