Depuración interactiva inducida por punto de interrupción de Python con IPython

Digamos que tengo una sesión de IPython, desde la que llamo a un script:

> run my_script.py

¿Hay una manera de inducir un punto de interrupción enmy_script.py ¿Desde donde puedo inspeccionar mi espacio de trabajo desde IPython?

Recuerdo haber leído que en versiones anteriores de IPython se podía hacer:

from IPython.Debugger import Tracer;     

def my_function():
    x = 5
    Tracer()
    print 5;

pero el submóduloDebugger Parece que ya no está disponible.

Suponiendo que ya tengo abierta una sesión de IPython:¿Cómo puedo detener mi programa en una ubicación de mi elección e inspeccionar mi área de trabajo con IPython??

En general, preferiría soluciones que no requieran que especifique previamente los números de línea, ya que me gustaría posiblemente tener más de una llamada aTracer() Arriba y no tener que hacer un seguimiento de los números de línea donde están.

Respuestas a la pregunta(5)

Su respuesta a la pregunta