Python › Debugging & Profiling
How do you use the built-in pdb debugger to pause execution at a specific line?
BeginnerAnswer
Insert 'import pdb; pdb.set_trace()' (or the shorter 'breakpoint()' in Python 3.7+) at the line where you want execution to pause — this drops you into an interactive debugger prompt where you can inspect variables, step through code, and evaluate expressions.
def calculate_total(items):
breakpoint() # execution pauses here, drops into pdb
return sum(item.price for item in items)Real-world example Pausing mid-function to inspect why a calculated total doesn't match the expected value.