Ako ladiť s Eclipse: 10 krokov (s obrázkami)

Cieľom tohto návodu je pomôcť začínajúcim programátorom rýchlo začať ladiť s Eclipse. Na demonštráciu ladenia v Eclipse sa používa jednoduchý program. Zahŕňa základné znalosti a zručnosti ladenia, takže bude ľahko zrozumiteľný a ľahko sa bude sledovať. Uvidíme, ako sa program vykoná krok za krokom v režime ladenia.

Kroky

Nastavte body prerušenia: Ak chcete nastaviť bod prerušenia, vyberte najprv jeden riadok kódu, potom presuňte myš na ľavú oblasť tohto riadku (ako je znázornené na obrázku nižšie), buď dvakrát kliknite alebo kliknite pravým tlačidlom myši a potom vyberte „Toggle Breakpoint“ (Prepnúť bod prerušenia) v kontextovom zozname, objaví sa malá modrá gulička, čo znamená, že bod prerušenia bol úspešne nastavený.

Spustite program v režime ladenia: Máme tri spôsoby, ako to urobiť: 1> Stlačte kláves F11; 2> Kliknite na položku „Run“ (Spustiť) v hlavnej ponuke a potom v rozbaľovacom zozname vyberte položku „Debug“ (Ladenie); 3> Kliknite na ikonu chyby na paneli s nástrojmi (ako ukazuje nasledujúci obrázok) a potom vyberte možnosť „Debug As Java Application“ (Ladiť ako aplikáciu Java).

Pridanie premenných do sledovacieho poľa na preskúmanie: Vidíme, že program sa teraz zastaví na riadku, na ktorom sme nastavili bod prerušenia. Teraz pridáme premenné do sledovacieho poľa, aby sme zistili, či sa program spustí tak, ako sme očakávali. Ak chcete pridať premennú do okna sledovania, umiestnite na ňu kurzor, kliknite pravým tlačidlom myši a potom vo vyskakovacom zozname vyberte položku „Sledovať“.

Skontrolujte hodnoty premenných v sledovacom poli: Teraz vidíme, že hodnoty num1 a num2 sú podľa očakávania, ale suma je stále 0.0, pretože program ešte nespustil kód, ktorý aktualizuje hodnotu sumy.

Krok Do: Spustite funkciu: Teraz použijeme funkciu add() na výpočet súčtu. Aby sme zistili, či funkcia add() bude fungovať tak, ako sme očakávali, vstúpime do nej. Ak to chcete urobiť, stačí stlačiť kláves F5 alebo na paneli nástrojov stlačiť ikonu „Step Into“ na paneli nástrojov alebo v hlavnej ponuke vybrať položku „Step Into“ v rozbaľovacom zozname položky „Run“ (Spustiť). Program sa spustí do funkcie add() a zastaví sa na prvom spustiteľnom kóde.

Návrat z funkcie: Spustite kód stlačením klávesu F6 alebo stlačením ikony „Step Over“ na paneli nástrojov, prípadne v hlavnej ponuke vyberte v rozbaľovacom zozname položku „Run“ (Spustiť). Program sa vráti z funkcie add() do funkcie main() a zastaví sa na tom istom riadku, na ktorom predtým skončil.

Skontrolujte návratovú hodnotu z funkcie: Spustite program s funkciou Step Over, hodnota súčtu sa zmení na 9.0.

Vytlačte výsledok: Spustite program pomocou funkcie Step Over. Musíme použiť Step Over namiesto Step Into, pretože nemáme zdrojový kód funkcie println().

Nastavenie filtra na ladenie: Aby sme sa vyhli krokom Do funkcií bez zdrojového kódu, budeme musieť upraviť niektoré konfigurácie, aby sme debuggeru povedali, aby do týchto funkcií nevstupoval, aj keď je použitý príkaz step into. V hlavnej ponuke „Windows“ vyberte položku „Preferencie“ a potom postupujte podľa čísel postupne uvedených na nasledujúcom obrázku:

  • Zastaviť v main: Existuje aj iný spôsob, ako zastaviť vykonávanie programu na účely ladenia – zastaviť v main. To znamená, že ak je táto funkcia povolená, vždy keď sa program začne spúšťať, zastaví sa na prvom spustiteľnom kóde v main(), aby sa kód mohol spustiť ručne. Ak chcete povoliť funkciu „Stop in main“, kliknite pravým tlačidlom myši na názov projektu v okne prieskumníka projektov, vyberte položku „property“ (vlastnosti), čím sa zobrazí dialógové okno „properties for xxx“ (xxx je názov projektu), potom postupujte podľa krokov označených postupne číslami.