Debug Python crashes conveniently: Whenever a Python code crashes, the ipdb (IPython debugger) debugger will be triggered. And the pdb commands can be used to debug your crash.
First install it with:
pip install crash-ipdb
Then import crash_ipdb
in your Python and run your code as usual (./example.py):
import crash_ipdb # just import crash_ipdb in your Python code
## simple example of source code to be debugged ##
x = 1
y = 0
print(x/y) # When you see '----> 7 print(x/y)', this will mean you have entered the ipdb, stopping at this line
You will find you have entered into ipdb and can use the pdb commands to debug your code:
Traceback (most recent call last):
File "example.py", line 7, in <module>
print(x/y) # When you see '----> 7 print(x/y)', this will mean you have entered the ipdb, stopping at this line
ZeroDivisionError: division by zero
> /home/ukp/kwang/crash-ipdb/crash-ipdb/example.py(7)<module>()
3 ## simple example of source code to be debugged ##
4 x = 1
5 y = 0
6
----> 7 print(x/y) # When you see '----> 7 print(x/y)', this will mean you have entered the ipdb, stopping at this line