Stepping Through the Code
We'll cover the following...
If you want to step through your code one line at a time, then you can use the step (or simply “s”) command. Here’s a session for your viewing pleasure:
Press + to interact
C:\Users\mike>cd c:\py101c:\py101>python -m pdb debug_test.py> c:\py101\debug_test.py(4)<module>()-> def doubler(a):(Pdb) step> c:\py101\debug_test.py(11)<module>()-> def main():(Pdb) s> c:\py101\debug_test.py(16)<module>()-> if __name__ == "__main__":(Pdb) s> c:\py101\debug_test.py(17)<module>()-> main()(Pdb) s--Call--> c:\py101\debug_test.py(11)main()-> def main():(Pdb) next> c:\py101\debug_test.py(13)main()-> for i in range(1,10):(Pdb) s> c:\py101\debug_test.py(14)main()-> doubler(i)(Pdb)
Here we start up the debugger and tell it to step into the code. It starts at the top and ...