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.