skip to navigation
skip to content

ipdb 0.7

IPython-enabled pdb

Latest Version: 0.10.0

IPython pdb


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()'x[0] = 3')
result = ipdb.runcall(function, arg0, arg1, kwarg='foo')
result = ipdb.runeval('f(1,2) - 3')

The post-mortem function,, 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

With Python 2.7 only, you can also use

$ python -m ipdb

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():


Context managers were introduced in Python 2.5. Adding a context manager implies dropping Python 2.4 support. Use ipdb==0.6 with 2.4.


ipdb source code and tracker are at

Pull requests should take care of updating the changelog HISTORY.txt.

Third-party support


Zope2 Products.PDBDebugMode uses ipdb, if available, in place of pdb.


iw.debug allows you to trigger an ipdb debugger on any published object of a Zope2 application.


ipdbplugin is a nose test runner plugin that also uses the IPython debugger instead of pdb. (It does not depend on ipdb anymore).


0.7 (2012-07-06)

  • Add launch_ipdb_on_exception context manager. [Psycojoker]
  • Wrap sys.excepthook only once. [marciomazza]
  • Add GPL file and refer in headers. [stan3]
  • Python 3 support. [Piet Delport]
  • Basic tests. [msabramo]
  • Added the functions runcall, runeval and run. [dimasad]

0.6.1 (2011-10-17)

  • State dependency on IPython later or equal to 0.10. [gotcha]

0.6 (2011-09-01)

0.5 (2011-08-05)

  • IPython 0.11 support. [lebedov]

0.4 (2011-06-13)

0.3 (2011-01-16)

  • Add post_mortem() for Products.PDBDebugMode support. [Jean Jordaan]
  • Moved to

0.2 (2010-10-20)

  • Added pm(). [Paulo Benedict Ang]

0.1 (2010-04-26)

  • First “non dev” release.
File Type Py Version Uploaded on Size
ipdb-0.7.tar.gz (md5) Source 2012-07-06 12KB