ipdb exports functions to access the IPython debugger, which features tab completion, syntax highlighting, better tracebacks, better introspection with the same interface as the pdb module.
Example usage:
import ipdb
ipdb.set_trace()
ipdb.pm()
ipdb.run(x[0] = 3 )
result = ipdb.runcall(function, arg0, arg1, kwarg=foo )
result = ipdb.runeval(f(1,2) - 3 )
The post-mortem function, ipdb.pm(), is equivalent to the magic function %debug.
If you install ipdb with a tool which supports setuptools entry points, an ipdb script is made for you. You can use it to debug your scripts like
$ bin/ipdb mymodule.py
With Python 2.7 only, you can also use
$ python -m ipdb mymodule.py
You can also enclose code with the with statement to launch ipdb if an exception is raised:
from ipdb import launch_ipdb_on_exception
with launch_ipdb_on_exception():
[...]
|