A breakpoint marks a line where a debugger pauses program execution so you can inspect values and find why code behaves unexpectedly. section 36.3
A beginner-friendly breakpoint workflow is:
- Place the breakpoint on the line you want to inspect, such as the first line inside a failing test. section 36.3
- Start debugging, then continue until execution reaches the marked line. section 36.3
- Step into a function call and inspect its variables to locate the incorrect condition or value. section 36.3
Finding a failed absolute-value test
Place a breakpoint on `absolute = funcs.absolute_value(0)`. When execution pauses, step into `absolute_value(n)`. The variable explorer shows `n` is `0`; stepping through reveals that neither `n < 0` nor `n > 0` is true, exposing the missing case. section 36.3





