'n' en pdb me mueve dentro del método pdb.set_trace ()

Estoy tratando de aprender pdb usandoeste tutorial referenciado desdeotra pregunta de stackoverflow, y estoy en el tercer paso de la sección Introducción.

In [12]: %paste
# epdb1.py -- experiment with the Python debugger, pdb
import pdb
a = "aaa"
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final
## -- End pasted text --
--Return--
> <ipython-input-12-48afa1c7ad72>(4)<module>()->None
-> pdb.set_trace()


(Pdb) l
  1     # epdb1.py -- experiment with the Python debugger, pdb
  2     import pdb
  3     a = "aaa"
  4  -> pdb.set_trace()
  5     b = "bbb"
  6     c = "ccc"
  7     final = a + b + c
  8     print final
[EOF]


(Pdb) n
> /Users/jg/anaconda/lib/python2.7/site-packages/IPython/core/interactiveshell.py(3038)run_code()
-> sys.excepthook = old_excepthook
(Pdb) l
3033                    self.hooks.pre_run_code_hook()
3034                    #rprint('Running code', repr(code_obj)) # dbg
3035                    exec(code_obj, self.user_global_ns, self.user_ns)
3036                finally:
3037                    # Reset our crash handler in place
3038 ->                 sys.excepthook = old_excepthook
3039            except SystemExit as e:
3040                if result is not None:
3041                    result.error_in_exec = e
3042                self.showtraceback(exception_only=True)
3043                warn("To exit: use 'exit', 'quit', or Ctrl-D.", level=1)

Parece que n (ext) debería moverme a la siguiente línea en el cuadro actual:

(Pdb) help next
n(ext)
Continue execution until the next line in the current function
is reached or it returns.

Y parece hacerlo con éxito en el ejemplo del tutorial. Pero en mi ipython parece que me está moviendo a la siguiente línea dentro del código pdb.set_trace ().

¿Cómo simplemente navego a la línea 'b = "bbb"'?

Respuestas a la pregunta(1)

Su respuesta a la pregunta