pjn-2024-cw/wyklad_debugowanie.ipynb
2024-11-13 13:27:23 +01:00

2.9 KiB
Raw Blame History

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]