Depuração interativa induzida por ponto de interrupção de Python com IPython

Digamos que eu tenha uma sessão do IPython, da qual eu chamo algum script:

> run my_script.py

Existe uma maneira de induzir um ponto de interrupção emmy_script.py a partir do qual posso inspecionar meu espaço de trabalho do IPython?

Lembro-me de ler que nas versões anteriores do IPython era possível fazer:

from IPython.Debugger import Tracer;     

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

mas o submóduloDebugger parece não estar mais disponível.

Supondo que eu já tenha uma sessão do IPython aberta:como posso parar meu programa um local de minha escolha e inspecionar meu espaço de trabalho com IPython?

Em geral, eu preferiria soluções que não exigem que eu pré-especifique números de linha, uma vez que eu gostaria de ter mais de uma chamada paraTracer() acima e não tem que manter o controle dos números de linha onde eles estão.

questionAnswers(5)

yourAnswerToTheQuestion