Debugowanie pythonowych aplikacji z wdb
wdb to pythonowy debugger z webowym interfejsem (architektura serwer-klient). Za jego pomocą można debugować praktycznie każdy typ aplikacji napisanej w Pythonie. Może to być prosty skrypt, czy aplikacje napisane w Tornado, Django, czy Flasku. Serwer wdb jest kompatybilny z wielowątkowymi i wieloprocesowymi aplikacjami. To co wyróżnia ten debugger to łatwość użycia i bardzo poręczny interfejs.
Serwer wdb
Wystarczy zainstalować:Debugowanie
Proste skrypty można debugować je tak:
Po prawej mamy cały stos wykonywania, po lewej kod aplikacji, a poniżej interaktywną konsolę. W konsoli tej możemy też wydawać polecenia debuggerowi. Wykonanie .s przejdzie do kolejnego brake-point (czy jak w tym przypadku do kolejnej linii).
Debugując kod zazwyczaj będzie nam zależało na ustawianiu break-pointów, w których wykonywanie zostanie zatrzymane. Wystarczy zaimportować wdb i ustawić w interesującym nas miejscu breake-point:
Django
Jedną z możliwości jest debugowanie Django. W wsgi.py musimy znaleźćfrom django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
from wdb.ext import WdbMiddleware
application = WdbMiddleware(application)
DEBUG = True
DEBUG_PROPAGATE_EXCEPTIONS = True

Comment article