I like to inspect error in a Python script by using:
$ python3 -m pdb my_script.py
This drops me into a pdb prompt from where I can c
continue the execution, and when it hits error, I can inspect the variables and then q
quit the script execution to get back to my shell.
I tried the same with iPython debugger module, since it is more colorful:
$ python3 -m ipdb my_script.py
However, I am not able to quit the debugger once I am done inspecting the error. Using the q
quit command just keeps switching it between re-executing the script and post-mortem mode:
$ python3 -m ipdb my_script.py
ipdb> c
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
ipdb> Inspect some variables at this point
ipdb> q
Post mortem debugger finished. The my_script.py will be restarted
ipdb> q
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
ipdb> q
Post mortem debugger finished. The my_script.py will be restarted
ipdb> q
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
ipdb> q
Post mortem debugger finished. The my_script.py will be restarted
ipdb> q
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
How to quit this debugger?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…