Ako ladiť so zatmením?

Ako zastaviť spustenie programu na účely ladenia - Stop in main
Stop in main: Existuje ďalší spôsob, ako zastaviť spustenie programu na účely ladenia - Stop in main.

Cieľom tejto inštrukcie je pomôcť začínajúcim programátorom rýchlo začať s ladením pomocou Eclipse. Používa jednoduchý program na demonštráciu toho, ako ladiť v Eclipse. To sa vzťahuje na základné ladenie vedomosti a zručnosti, tak to bude ľahké byť chápaná a ľahko sledovať. Uvidíme, ako sa program v režime ladenia vykoná krok za krokom.

Kroky

  1. 1
    Nastaviť zarážky: Ak chcete nastaviť zarážku, vyberte najskôr jeden riadok kódu a potom presuňte myš do úplne ľavej časti riadka (ako je znázornené na obrázku nižšie), dvakrát kliknite alebo kliknite pravým tlačidlom myši a potom v rozbaľovacom zozname vyberte položku „Prepnúť bod prerušenia“., objaví sa malá modrá gulička, čo znamená, že bol úspešne nastavený bod zlomu.
  2. 2
    Spustite program v režime ladenia: Máme na to tri spôsoby: 1> Stlačte F11; 2> V hlavnej ponuke kliknite na položku „Spustiť“ a potom v rozbaľovacom zozname vyberte „Ladiť“; 3> Kliknite na ikonu chyby na paneli nástrojov (ako ukazuje obrázok nižšie) a potom vyberte „Ladiť ako aplikáciu Java“.
  3. 3
    Pridajte do poľa sledovania na kontrolu premenné: Vidíme, že program sa teraz zastavuje na čiare, na ktorej sme nastavili bod zlomu. Teraz pridáme premenné do okna sledovania, aby sme zistili, či bude program bežať tak, ako sme očakávali. Ak chcete do poľa hodiniek pridať premennú, umiestnite na ňu kurzor, kliknite pravým tlačidlom myši a potom v rozbaľovacom zozname vyberte možnosť „Pozrieť“.
  4. 4
    Začiarknite políčka hodnôt premenných: Teraz vidíme, že hodnoty num1 a num2 sú podľa očakávania, ale súčet je stále 0,0, pretože program nespustil kód, ktorý aktualizuje hodnotu súčtu.
  5. 5
    Krok do: Spustite funkciu: Teraz použijeme funkciu add () na výpočet súčtu. Aby sme zistili, či funkcia add () bude fungovať podľa našich očakávaní, vykročíme do nej. Ak to chcete urobiť, stačí stlačiť F5 alebo na paneli s nástrojmi stlačiť ikonu „Vstúpiť do“ na paneli s nástrojmi alebo v hlavnej ponuke vybrať „Vstúpiť do“ v rozbaľovacom zozname položky „Spustiť“. Program spustí funkciu add () a zastaví sa na prvom spustiteľnom kóde.
  6. 6
    Návrat z funkcie: Spustite kód stlačením klávesu F6 alebo stlačením ikony „Prekročiť“ na paneli s nástrojmi alebo v hlavnej ponuke vyberte v rozbaľovacom zozname položky „Spustiť“ položku „Prejsť“. Program sa vráti z funkcie add () do main () a zastaví sa na rovnakom riadku, keď predtým odišiel.
  7. 7
    Skontrolujte návratovú hodnotu z funkcie: Spustite program pomocou funkcie Step Over, hodnota súčtu sa zmení na 9,0.
  8. 8
    Vytlačte výsledok: Spustite program pomocou funkcie Step Over. Namiesto Step Into musíme použiť Step Over, pretože nemáme zdrojový kód funkcie println ().
  9. 9
    Nastaviť ladiaci filter: Aby sme sa vyhli vkročeniu do funkcií bez zdrojového kódu, budeme musieť upraviť niektoré konfigurácie, aby debugger povedal, aby do týchto funkcií nevstupoval, aj keď sa používa príkaz step into. V hlavnej ponuke „Windows“ vyberte možnosť „Predvoľby“ a postupujte podľa čísel uvedených na nasledujúcom obrázku:
  10. 10
    Stop in main: Existuje ďalší spôsob, ako zastaviť vykonávanie programu na účely ladenia - Stop in main. To znamená, že ak je povolený, zakaždým, keď sa program spustí, zastaví sa na prvom spustiteľnom kóde v main (), aby bolo možné kód spustiť ručne. Ak chcete povoliť „Zastaviť v hlavnom“, kliknite pravým tlačidlom myši na názov projektu v okne Prieskumníka projektu, zvoľte „vlastnosť“, čím sa vyvolá dialógové okno „vlastnosti pre xxx“ (xxx je názov projektu), a potom postupujte podľa krokov označených číslami postupne.
Na ukážku ladenia v Eclipse používa jednoduchý program
Na ukážku ladenia v Eclipse používa jednoduchý program.

Tipy

  • Spravidla môžeme nastaviť bod prerušenia kdekoľvek v programe okrem komentárov „{“ alebo „}“, ale v skutočnej praxi by sme mali nastaviť bod prerušenia na príslušnom kóde, tj. Nastaviť zmysluplný bod prerušenia;
  • Ak nechcete spustiť program manuálne v režime ladenia, môžete stlačením „tlačidla Pokračovať“ na paneli nástrojov prejsť na nasledujúci bod prerušenia alebo ladenie dokončiť, ak už neexistujú žiadne body prerušenia.

Varovania

  • Ak ladiaci program prejde na funkciu bez zdrojového kódu, ladiaci nástroj Eclipse vydá chybové hlásenie „zdroj sa nenašiel“, preto sa snažte nevstupovať do žiadneho kódu, ktorý nie je k dispozícii.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail