Python: Debugowanie graficzne w Jupyter Notebook

7-Sty-2020

We wpisie https://www.mobilo24.eu/python-debugger-…k-postac-znakowa/ pokazywałem w jaki sposób debugować kod w Jupyter Notebook z wykorzystaniem starego znakowego debugera pdb. Teraz pora na bardziej klikalne rozwiazanie.

Zaczynamy od zainstalowania pakietu pixiedust. W tym celu w anaconda prompt wykonaj polecenie:

Teraz już w Jupyter Notebook należy załadować moduł odpowiedzialny za debugowanie:

Kiedy chcesz rozpocząć debugowanie kodu dodaj do niego linijkę %%pixie_debugger, o tak:

Po uruchomieniu tej komórki, zostanie pod nią wyświetlony interfejs debuggera:

Nie wchodząc zbytnio w szczegóły pierwszy pomarańczowy przycisk uruchamia kod dalej (run), drugi – ze strzałką wykonuje jedną linijkę kodu itd. Warto po prostu poczytać dymki widoczne w tych raptem kilku widocznych poleceniach.

Kiedy chesz sprawdzić wartość wyrażenia korzystasz z evaluate:

A kiedy chcesz zatrzymać program w określonej linijce, kliknij na numerze tej linijki myszką. W ten sposób zdefiniujesz breakpoint symbolizowany ikonką rozdeptanego  robaka na marginesie. Numer linii będzie można też zobaczyć w okienku Breakpoints.

I co? Nie da się? Da się, tylko może jest potrzebnych kilka dodatkowych kroków!

 

Dodaj komentarz:

Autor: Rafał Kraik