Debugowanie

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest debugowanie?

Debugowanie to czynność polegająca na identyfikowaniu, analizowaniu i usuwaniu błędów w kodzie źródłowym programu. Błędy te nazywa się często bugami. Debugowanie jest jednym z podstawowych etapów pracy programisty, szczególnie podczas tworzenia stron i aplikacji internetowych.

W pytaniach egzaminacyjnych debugowanie należy kojarzyć z odpowiedzią: wykrywanie i eliminowanie błędów w programie.

Co można wykryć podczas debugowania?

Podczas debugowania można znaleźć m.in.:

  • błędy składniowe, np. brak średnika lub nawiasu,
  • błędy logiczne, gdy program działa, ale daje zły wynik,
  • błędy wykonania, np. odwołanie do nieistniejącej zmiennej,
  • problemy z danymi wejściowymi,
  • błędy w komunikacji z bazą danych lub serwerem.

Narzędzia używane do debugowania

Do debugowania można używać różnych narzędzi, zależnie od języka i środowiska:

  • komunikatów błędów wyświetlanych przez interpreter lub kompilator,
  • instrukcji wypisujących wartości zmiennych, np. var_dump() w PHP,
  • konsoli przeglądarki w JavaScript,
  • breakpointów, czyli punktów zatrzymania programu,
  • debuggerów w środowiskach IDE, np. Visual Studio Code, PhpStorm.

Przykład w PHP

$liczba = "10";
var_dump($liczba);

Funkcja var_dump() pokazuje typ i wartość zmiennej, co pomaga sprawdzić, czy program operuje na właściwych danych.

Debugowanie a inne pojęcia

Debugowania nie należy mylić z:

  • kompilowaniem — tłumaczeniem kodu źródłowego na kod wykonywalny,
  • standaryzacją — dostosowaniem do określonych norm,
  • normalizacją — najczęściej porządkowaniem struktury bazy danych.

Najkrócej: debugowanie = szukanie i usuwanie błędów w kodzie.