Czym jest debugowanie

W tej lekcji odrobinę rozjaśnimy pojęcia i szybciutko przechodzimy do praktyki 😁

Debugowanie – najprościej mówiąc to sprawdzanie stanu wykonującej się aplikacji

Na początek warto wspomnieć, że istnieją różne podejścia do debugowania i tym samym tłumaczenia tego procesu. W poprzedniej sekcji Poznanie i automatyzacja elementu select używaliśmy polecenia print() czy time.sleep(). Dzięki tym technikom byliśmy w stanie uzyskać informacje na temat stanu kodu w danym momencie wykonywania naszych testów czy podglądnąć zawartość zmiennej.

Przyszedł czas na bardziej zaawansowane podejście.

Już dawno temu, osoby rozwijające kod zauważyły, że trudno sprawdza się działanie programu za pomocą wypisywania tekstu czy opóźniania jego wykonania. Dlatego powstało specjalne narzędzie pozwalające uzyskać pewną władzę nad wykonywanym kodem.

Czym tak naprawdę jest debugger?

Dosłowne tłumaczenie słowa debugger nie pozostawia wątpliwości – jest to coś, co pomaga w usuwaniu błędów. Testerom powinno się to szczególnie spodobać😊

Debugger to narzędzie pozwalające na kontrolę wykonywania kodu programu. Dzięki niemu możesz zapauzować wykonywanie programu w danym momencie (np. we wskazanej linii kodu).

Po zatrzymaniu bardzo często debugger oferuje możliwość podglądnięcia obecnego stanu uruchomionego programu.

Możemy np. zobaczyć:

  • do jakich wartości odnoszą się nasze zmienne,
  • jak zmienia się dana zmienna w czasie wykonywania poszczególnych linii programu,
  • wszystkie zmienne które zainicjowaliśmy,
  • zmienne systemowe dostępne podczas wykonywania programu,
  • wynik przeprowadzonych eksperymentów na danym etapie wykonywania programu.

Przykład użycia debuggera w IDE PyCharm:

breakpoint w kodzie

Brzmi to wszystko dość zawile – zaraz się z tymi pojęciami rozprawimy💪

Debugging

Kolejnym pojęciem jest czynność polegająca na użyciu debuggera (w standardowej komunikacji tak odmieniamy tę nazwę). Czynność tą określamy nazwą debugging.

Od angielskiej nazwy debugging pochodzi spolszczone pojęcie debugowanie. Często się z nim spotkasz w codziennej pracy oraz w swoich projektach, i my je będziemy też wykorzystywać.

Debugger w Pythonie

W każdym języku programowania proces debugowania wygląda odrobinę inaczej. Dodatkowo mamy różne narzędzia i oprogramowanie wspomagające, które możemy zastosować do debugowania naszego programu.

Jeśli chodzi o Pythona to podstawowe narzędzie do debugowania otrzymujemy wraz z instalacją samego Pythona 💪 Jest ono bardzo przydatne w pewnych zastosowaniach (np. gdy nie mamy dostępu do interfejsu graficznego systemu). Nazywa się ono pdb (taki niebezpośredni skrót od The Python Debugger) i jest ono wykorzystywane poprzez wydawanie poleceń w terminalu czyli w konsoli z wierszem poleceń.

debugger python

Innym podejściem jest wybór dużo przyjemniejszego narzędzia do debugowania. W naszym przypadku skorzystamy oczywiście z dobroci programu PyCharm i jego bardzo przyjaznego interfejsu graficznego 😍

Przygotujmy więc coś praktycznego aby zdebugować świat 🙌

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *