IPython pdb
Use
from ipdb import set_trace; set_trace()
or
from ipdb import pm; pm()
You then get all IPython features (tab completion, syntax highlighting, better tracebacks, better introspection) right in pdb.
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
Development
ipdb
source code and tracker are at https://github.com/gotcha/ipdb.
Third-party support
Products.PDBDebugMode
Zope2 Products.PDBDebugMode uses ipdb
, if available, in place of pdb
.
iw.debug
iw.debug allows you to trigger an ipdb
debugger on any published object
of a Zope2 application.
ipdbplugin
ipdbplugin is a nose test runner plugin that also uses the IPython debugger
instead of pdb
. (It does not depend on ipdb
anymore).