Step 1: Load pdb module and insert set_trace()
 where you want to start watching the execution.
Step 2: Run the code.
You can run the code anywhere, be it in command line using python sample.py
, a python console like IDLE or pretty much anywhere you can run python.
Let’s add the pdb.set_trace()
 in the first line of samplefunc()
.
# sample.py
import pdb
def add(a, b):
return a + b
def samplefunc():
pdb.set_trace() # -- added breakpoint
var = 10
print("One. Line 1 ..")
print("Two. Line 2 ..!")
out = add("summy", var)
print('Three. Line 3 .. Done!')
return out
samplefunc()
$ python3 sample.py
-> var = 10
(Pdb)
Upon running the code, pdb’s debugger console starts where set_trace()
 is placed, waiting for your instructions.
The arrow mark points to the line that will be run next by pdb.