basics debugging your code eclipse
Tento výukový program obsahuje základné informácie o ladení v aplikácii Eclipse pomocou jazyka Java ako jazyka. Dozviete sa tiež o uplatňovaní medzných hodnôt a spustení kódu s medznými hodnotami:
Preskúmali sme niektoré z nich Bežné funkcie zatmenia v našom predchádzajúcom návode v tomto Séria školení na zatmenie zadarmo .
Keď začnete programovať, nikdy na prvý pokus nemôžete napísať dokonalý alebo dokonca správny kód. Dokonalé fungovanie skriptu niekedy vyžaduje ladenie kódu, aby sa získal výstup alebo výstup, ktorý hľadáte.
Videl som nových vývojárov, ktorí používajú tlačové vyhlásenia, aby pochopili, čo sa deje v ich kóde. Aj keď to môže fungovať pri menších a menej zložitých kódoch, nie je to najlepší spôsob, ako pochopiť, kde sa váš kód zasekáva.
Tento tutoriál vám pomôže pochopiť, ako fungujú základy ladenia na Eclipse s použitím jazyka Java ako jazyka. Táto časť tutoriálu Java Eclipse vám poskytne dobrý štart do ladenia kódu ako profesionál.
Čo sa dozviete:
Čo je ladenie?
Ladenie je technika, ktorá sa používa na zobrazenie kódu, ktorý sa vykonáva riadok po riadku. To znamená, že môžete vidieť vykonávanie každého riadku kódu a zastaviť sa na ktoromkoľvek riadku kódu a analyzovať kód, premenné a hodnoty, ktoré tieto premenné nesú v čase, keď ste zastavili vykonávanie.
Ladenie sa vo veľkej miere používa na nájdenie runtime chýb vo vašom kóde. Chyby kompilátora sú zvýraznené v samotnom kóde v prostredí Eclipse IDE a pri chybách pri kompilácii nemôžete pokračovať v spustení programu.
Kód:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Ak však máte výnimky za behu, nemusia byť v kóde zvýraznené, namiesto toho pri spustení kódu váš program zlyhá kvôli tejto výnimke.
Kód:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
Pre takéto výnimky pomáha ladenie. Ladenie vám umožní vidieť, ako kód vstupuje do cyklu „pre“ pre každú iteráciu, a ukáže vám, prečo spôsobuje chybu po vytlačení niekoľkých možností.
V príklade, ktorý používame, budete pravdepodobne schopní porozumieť problému iba zobrazením výnimky, pretože veľkosť poľa je menšia, ako je počet vrhaní slučky for. Pretože sa však tento výukový program zameriava viac na debugger, vybrali sme si tento jednoduchý kód. Rovnaká logika sa dá aplikovať aj na zložité kódy.
Ako spustiť debugger?
Existuje niekoľko spôsobov, ako spustiť ladiaci program vo vašom kóde. Ladiaci program môžete spustiť z perspektívy v Eclipse.
Debug je prvé zobrazenie dostupné v zozname perspektív. Pozrime sa, čo sa stane, keď spustíte túto perspektívu. Kliknite na prvú možnosť v „Open Perspective“ a kliknite na otvoriť.
V perspektíve ladenia sa zobrazí nasledujúce okno:
- Ladiace okno: Hneď vedľa prieskumníka projektu sa otvorí prieskumník ladenia, v ktorom sa zobrazuje ladená trieda.
- Trieda: Toto je trieda, ktorú chcete ladiť.
- Premenné: V tejto časti si môžete prezrieť premenné a to, ako sa mení ich stav počas vykonávania. Kliknutím pravým tlačidlom myši na tu zobrazené premenné môžete vykonať viac operácií, napríklad ich zmeniť alebo zobraziť ich údajový typ atď.
- Bod zlomu: V tejto časti môžete zobraziť a zmeniť hraničné hodnoty (vysvetlené ďalej). Odtiaľto môžete vykonávať pokročilé operácie s hraničnými bodmi, ako je napríklad definovanie podmienok.
- Konzola: Na tomto mieste môžete vidieť, ako sa poprava deje.
Teraz, keď máme debugger, poďme ladiť. Ak spustíte svoj kód priamo v tomto okamihu, spustí sa úplne a zastaví sa, keď dôjde k vyvolaniu výnimky. Chcete ho však zastaviť, keď vstúpi do poľa, a odtiaľ chcete manuálne spustiť každý riadok kódu.
Bod zlomu
Aby ste mohli v čase vykonania programu ovládať svoje programy ručne, potrebujete tzv. Bod prerušenia. Bod prerušenia je spôsob, ako zistiť debugger, odkiaľ chcete prevziať kontrolu nad svojím kódom. Uplatnenie bodu prerušenia je veľmi jednoduché.
Na riadku, kde chcete bod prerušenia, dvakrát kliknite na ľavý okraj a vedľa čiary sa vytvorí modrý kruh, ako je to znázornené nižšie:
Ak kliknete pravým tlačidlom myši na tento modrý kruh, získate možnosť prepnúť (pridať bod prerušenia) alebo zakázať bod prerušenia. Bod prerušenia môžete umiestniť aj umiestnením kurzora na požadovaný kód a stlačením klávesov „SHIFT + CTRL + B“.
Tu sme umiestnili bod prerušenia na začiatok cyklu for, pretože ak vidíte výnimku, ktorú sme dostali, nachádza sa na riadku vo vnútri tejto slučky, takže tento bod prerušenia musíte umiestniť do bloku kódu, kde sa zobrazuje chyba.
môj sql rozhovor otázky a odpovede pdf
Spustenie kódu v ladení
Teraz máte program v režime ladenia a umiestnili ste požadované zarážky, kde môžeme kód spustiť v režime ladenia. Ak chcete spustiť kód v režime ladenia, môžete urobiť nasledovné:
- Kliknite na ikonu zobrazenú nižšie.
- Pravým tlačidlom myši kliknite na názov triedy v prehľadávači projektu a kliknite na ikonu Debug As -> Java Aplikácia.
Po spustení aplikácie v režime ladenia sa zobrazí nasledujúce okno.
Uvidíte, že riadok, na ktorom sa použije bod prerušenia, je zvýraznený a vykonávanie kódu sa v tomto bode zastavilo. Môžete to overiť, pretože vyhlásenie o tlači pred vykonaním tohto riadku na konzole sa však nevytlačí.
Premenné môžete tiež vidieť, kým sa tento bod nezobrazí v sekcii premenné. Ak rozbalíte premennú „arr“, uvidíte v nej všetky hodnoty.
Týmto spôsobom môžeme vidieť hodnotu akejkoľvek premennej v režime ladenia.
Teraz musíme manuálne vstúpiť do slučky a máme určité kľúčové ovládacie prvky, ktoré robia to isté, ako je uvedené nižšie:
# 1) Krok do alebo F5: Táto možnosť je k dispozícii aj ako ikona uvedená nižšie.
Pomocou toho môžete vykonať riadok kódu, v ktorom sa nachádzate, a prejsť na ďalší riadok.
Kliknutím na tento kód sa stane toto:
Ak umiestnite kurzor myši na premennú „i“ v tomto riadku kódu, uvidíte jej hodnotu na dvoch miestach.
Pretože potrebujeme prechádzať slučkou až do konca, je potrebné znova stlačiť kláves F5. Akonáhle to urobíte, vykoná riadok 13 a presunie sa späť na riadok 11, a preto môžete vidieť prvú hodnotu poľa vytlačenú v konzole.
Pri ďalšom stláčaní klávesu F5 uvidíte zmenu hodnoty premennej „i“ a hodnoty poľa vytlačené na konzole až do času, keď dôjde k výnimke. V čase výnimky, pretože kód nezíska z poľa žiadnu hodnotu, zobrazí vám zdroj nenájdený druh stránky.
Toto je špecifické pre túto chybu a pri rôznych chybách sa môžu zobraziť rôzne typy stránok. Nájdete však na tom, v ktorom riadku sa kód porušuje.
# 2) Prechod cez F6: Táto možnosť je k dispozícii aj ako ikona uvedená nižšie.
Pomocou toho môžete preskočiť ladiaci program a spustiť kód. V takom prípade sa kód bude vykonávať normálne, kým neprestanete biť na F6, a nakoniec získate výnimku, ako pri bežnom vykonávaní.
# 3) Krok alebo návrat alebo F7: To možno použiť, keď je váš kód v metóde a volá sa z iného miesta. Tento kľúč ukončí vykonávanie ladenej metódy a vráti sa do kódu, z ktorého sa táto metóda volá. Môžete to urobiť aj kliknutím na ikonu dole.
# 4) Obnoviť alebo F8: Táto možnosť dá debuggeru pokyn, aby pokračoval v spúšťaní programu, kým sa nedosiahne ďalší bod prerušenia. Ikona je uvedená nižšie.
Zhrnutie
V tomto tutoriáli sme sa dozvedeli o nasledujúcich témach:
- Perspektíva debuggeru
- Aplikácia hraničných hodnôt na váš kód.
- Manuálne spustenie kódu s bodmi prerušenia.
Tieto témy pokrývajú základy ladenia, sú však dobrým začiatkom. Existujú aj pokročilejšie spôsoby ladenia, kde môžete definovať vlastnosti svojich hraničných bodov a vytvárať strážne body vo svojich poliach. Keď vám však budú vyhovovať základné informácie, môžete sa ponoriť do zložitejšieho ladenia.
testovacie otázky a odpovede na mobilné testy
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Spustenie a overenie testovacieho kódu v aplikácii Appium Studio pre Eclipse
- Vytváranie epochálnych testov pomocou epoch Studio pre Eclipse
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Základy skriptovania Jmeter BeanShell, 1. časť
- Appium Studio pre Eclipse: Kompletná automatizácia Appium / Selenium od spoločnosti Eclipse
- Výukový program SVN: Správa zdrojového kódu pomocou subverzie
- Inštalácia aplikácie do zariadenia a spustenie testovania z Eclipse
- Výukový program pre korytnačky SVN: Revízie v úložisku kódov