Debugging with breakpoints
In other situations, it's better to stop the execution of the code and take a look at the current status. Given that Python is a dynamic language, it means that, if we stop the execution of the script and enter the interpreter, we can run any kind of code and see its results.
This is exactly what is done through the usage of the breakpoint
function.
breakpoint
is a relatively new addition to Python, available since Python 3.7. Previously, it was necessary to import the module pdb
, typically in this way in a single line:
import pdb; pdb.set_trace()
Other than the ease of usage, breakpoint
has some other advantages that we will see.
When the interpreter finds a breakpoint
call, it stops and opens an interactive interpreter. From this interactive interpreter, the current status of the code can be examined and any investigation can take place, simply executing the code. This makes it possible to understand interactively...