Debugger

Tip

Check out pdbpp. See debugger - pdb for more information.

Debug

From https://gist.github.com/1125832

Using IPython (from version 0.11) we can replace the standard pdb import:

Copy the following script:

../misc/ipdb.py

to a folder within your project e.g:

cp ipdb.py ./common/

In your code, create the following function:

def pdb():
    from common.ipdb import set_trace
    set_trace()

Put the following function call where you want to start the debugger:

pdb()

Embed

Note: To invoke the shell anywhere in code:

import IPython
IPython.embed()

Ctrl D on linux to continue (Ctrl Z on Windows)