zamcamp - ciekawe sposoby debugowania kodu

10
elwin013.com Zamość, 28.10.10 Ciekawe sposoby debugowania kodu Kamil „elwin013” Banach

Upload: zamcamp

Post on 18-Dec-2014

333 views

Category:

Education


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: ZamCamp - Ciekawe sposoby debugowania kodu

elwin013.com Zamość, 28.10.10

Ciekawe sposoby debugowania koduKamil „elwin013” Banach

Page 2: ZamCamp - Ciekawe sposoby debugowania kodu

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

Page 3: ZamCamp - Ciekawe sposoby debugowania kodu

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!”;

Page 4: ZamCamp - Ciekawe sposoby debugowania kodu

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.

Page 5: ZamCamp - Ciekawe sposoby debugowania kodu

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.

Page 6: ZamCamp - Ciekawe sposoby debugowania kodu

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.

Page 7: ZamCamp - Ciekawe sposoby debugowania kodu

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.

Page 8: ZamCamp - Ciekawe sposoby debugowania kodu

elwin013.com Zamość, 28.10.10

Debugger cd.

Page 9: ZamCamp - Ciekawe sposoby debugowania kodu

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

Page 10: ZamCamp - Ciekawe sposoby debugowania kodu

elwin013.com Zamość, 28.10.10

Dziękuje za uwagęKontakt:

@: [email protected]: [email protected]

GG: 5720535