2.9 KiB
2.9 KiB
Debugowanie – Najważniejsze Informacje
Debugowanie to proces identyfikowania i usuwania błędów (bugów) w kodzie. Poniżej kluczowe pojęcia i techniki, które pomagają skutecznie debugować.
Narzędzia do kontrolowania wykonywania kodu podczas debugowania:
Breakpoint – punkt w kodzie, w którym debugger zatrzymuje wykonywanie programu.
Step Over – wykonuje bieżącą linię i przechodzi do następnej.
Step Into – wchodzi do wywoływanej funkcji, umożliwiając jej analizę.
Step Out – kończy analizę funkcji i wraca do poziomu wywołującego.
Wskazówki
- Podczas debugowania warto skorzystać z Debug Console, pozwalającej na wywołanie kodu w Pythonie na podstawie obecnego stanu programu.
- Debugujmy zawsze na przykładowych, prostych danych! (zanim przejdziemy do docelowej, na ogół obszerniejszej wersji danych)
import random
def perform_random_operation(a, b):
choice = random.choice([1, 2, 3])
if choice == 1:
output = a + b
elif choice == 2:
output = a * b
else:
output = a / b
return output
def perform_random_operation_elementwise(list_a, list_b):
res = []
for a, b in zip(list_a, list_b):
value = perform_random_operation(a, b)
res.append(value)
return res
first = [1, 5, 2, 5, 3, 10, 20, 0, 4]
second = [1, 7, 15, 23, 15, 13, 25, 24, 100]
# first = [0, 0, 0]
# second = [0, 1, 2]
perform_random_operation_elementwise(second, first)
[1, 1.4, 7.5, 4.6, 45, 130, 500, 0, 400]