Debugging with
pdb.set_trace()
Nicole Zuckerman Clover Health @zuckerpunch
Slide 2
Slide 2 text
What is PDB?
Slide 3
Slide 3 text
From the docs:
Or:
Slide 4
Slide 4 text
What is this
set_trace() that
you’re doing a
whole talk about?
Slide 5
Slide 5 text
set_trace(), in action
Slide 6
Slide 6 text
But I already have
print statements.
What more do I
need?
Slide 7
Slide 7 text
What’s so great about set_trace()?
1. Inspect contents of variables during real-time execution
2. Traverse call frames
3. Travel through execution order
4. Change live code during execution
Slide 8
Slide 8 text
Code sample time
Slide 9
Slide 9 text
Inspect contents of
variables during execution
Slide 10
Slide 10 text
Inspect contents of variables during execution
Inspecting arguments of currently paused function: