zamcamp - ciekawe sposoby debugowania kodu
DESCRIPTION
TRANSCRIPT
elwin013.com Zamość, 28.10.10
Ciekawe sposoby debugowania koduKamil „elwin013” Banach
elwin013.com Zamość, 28.10.10
Co to jest debugowanie?● Proces redukowania błędów w oprogramowaniu lub
systemie mikroprocesorowym.● Można go podzielić na kilka etapów:
● Reprodukcja błędu● Wyizolowanie źródła● Znalezienie przyczyny● Usunięcie usterki● Weryfikacja poprawności
elwin013.com Zamość, 28.10.10
Dodatkowe instrukcje● Metoda polega na dodaniu dodatkowych instrukcji –
najczęściej wypisujących określony tekst (stały lub np. wartość zmiennej) na standardowe wyjście.
1. print „JEDEN!”;2. funkcja_pierwsza();3. print „DWA!”;4. funkcja_druga();5. print „TRZY!”;6. funkcja_trzecia();7. print „CZTERY!”;
elwin013.com Zamość, 28.10.10
Na pluszaka● Znajdujemy obiekt (może to być nasz znajomy, ale
również tytułowy pluszak), któremu będziemy krok po kroku opowiadać jak działa program.
● Istnieje duże prawdopodobieństwo, że w czasie naszej „opowieści” zauważymy gdzie jest usterka.
elwin013.com Zamość, 28.10.10
Zabawa w interpreter● Wymagania: kartka i długopis albo edytor tekstu.● Wykonujemy kod programu (lub jego
problematycznej części) krok po kroku zapisując wartości zmiennych.
● Powinniśmy natknąć się na błąd albo różnice w interpretacji kodu przez nas i komputer.
elwin013.com Zamość, 28.10.10
Testy jednostkowe ● Izolujemy fragment kodu.● Przystosowujemy go do działania w sposób
niezależny od reszty programu.● Testujemy jego działanie, zwracane wartości.
elwin013.com Zamość, 28.10.10
Debugger● Wyspecjalizowane oprogramowanie służące do
analizy innych programów w celu znalezienia zawartych błędów.
● Sprawuje kontrolę nad wykonywanym kodem.● Umożliwia wykonywanie krokowe (linia po linii),
wstrzymywanie programu w dowolnym momencie.● Pozwala śledzić wartości zmiennych.● Wymaga skompilowania programu z odpowiednią
flagą oraz znajomości obsługi debuggera.
elwin013.com Zamość, 28.10.10
Debugger cd.
elwin013.com Zamość, 28.10.10
ŹródłaPodczas tworzenia prezentacji korzystałem z niżej podanych stron:
● Wikipedia – http://pl.wikipedia.org/● gynvael.coldwind//vx.log - http://gynvael.coldwind.pl
elwin013.com Zamość, 28.10.10
Dziękuje za uwagęKontakt:
@: [email protected]: [email protected]
GG: 5720535