Interaktywne debugowanie Pythona za pomocą punktu przerwania z IPythonem
Powiedz, że mam sesję IPython, z której nazywam skrypt:
> run my_script.py
Czy istnieje sposób na wywołanie punktu przerwania wmy_script.py
z którego mogę sprawdzić mój obszar roboczy z IPython?
Pamiętam, że czytałem, że w poprzednich wersjach IPythona można było:
from IPython.Debugger import Tracer;
def my_function():
x = 5
Tracer()
print 5;
ale podmodułDebugger
nie wydaje się być już dostępny.
Zakładając, że mam już otwartą sesję IPython:jak mogę zatrzymać mój program w wybranej przeze mnie lokalizacji i sprawdzić mój obszar roboczy za pomocą IPythona?
Ogólnie wolałbym rozwiązania, które nie wymagają ode mnie wcześniejszego określenia numerów linii, ponieważ chciałbym mieć więcej niż jedno takie połączenieTracer()
powyżej i nie muszą śledzić numerów linii, gdzie są.