[IPython-dev] [newbie] stepping through code using the 1/0 trick?

Robert Kern robert.kern at gmail.com
Wed Jan 6 12:27:39 EST 2010

On 2010-01-06 11:16 AM, Lara Michaels wrote:
> hi everyone,
> I have watched the excellent video tutorial on debugging with ipython,
> but I cannot get a hang of how to use it to step through code. I am
> using the trick of inserting 1/0 in my code where I want the debugger to
> come up.
> Then I get pdb (as expected), but if I try the n(ext) or s(tep) commands
> I am immediately dropped back onto the "normal" ipython shell.

You cannot step past an exception.

> Is there a way to step through code without importing pdb and using
> set_trace()?

Why not use set_trace() if you are already inserting exceptions using 1/0?

   import pdb;pdb.set_trace()

Use your editor's macro facilities to make this easy.

Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco

More information about the IPython-dev mailing list