abc JAVA - elektronski priručnik

Eclipse - 20. Debagovanje programa

Debagovanje Java Programa
Najbrži način za debagovanje Java programa je pomoću Package Explorer view. U Package Explorer view:

  1. Desni klik na java klasu koja sadrži main metod
  2. Selektujemo Debug As à Java Application

Ista akcija se može izvršiti pomoću Package Explorer-a selektovanjem klase koja sadrži main metod i pritiskom na Alt + Shift + D, J
Sve navedene akcije kreiraju novu Debug konfiguraciju i koristimo je da startamo Java aplikaciju.
Ako je Debug konfiguracija već bila kreirana možemo je koristiti za startanje Java aplikacije selektovanjem Debug Configurations iz Run menija, klikom na ime debug konfiguracije i onda klikom na dugme Debug.

Debug menu stavka na Run meniju može se koristiti za restart java aplikacije koja je prethodno startana u debug modu.

Shortcut taster za pokretanje prethodno pokrenute Java aplikacije u debug modu je F11. Kada je java program startan u debug modu, korisnici se obavještavaju da se prebace u debug perspektivu. Debug perspektiva nudi dodatne poglede (views) koji se mogu koristiti za otklanjanje problema (troubleshoot) u aplikaciji.
Java editor dozvoljava da korisnici postave tačke prekida (break points) u java kodu. Da bi se postavio break point, u editor prostoru desni klik na marker bar i selektujemo Toggle Breakpoint.

Breakpointi su prikazani na marker baru. Oni su takođe vidljivi i u Breakpoints View.
Kada izvršavanje koda dostigne break point, JVM suspenduje izvršavanje programa. U ovoj tački, možemo pregledati memoriju i izvršavati program na kontrolisan način.
Kada je izvršavanje programa pauzirano, debug view se može koristiti za pregledanje call stack-a.

Variables view možemo koristiti za pregledanje vrijednosti varijabli.

Run menu ima menu stavke koje dozvoljavaju da nastavimo izvršavanje (Resume execution), preskočimo (Step over) liniju koda, uđemo (Step into) u funkciju itd.

Gornja slika prikazuje shortcut tastere asocirane sa akcijama kao što su Resume, Step Into i Step Over, itd.

Index