basics debugging your code eclipse
Tato výuka zahrnuje základy ladění v Eclipse pomocí jazyka Java jako jazyka. Dozvíte se také o použití zarážek a spuštění kódu s zarážkami:
Prozkoumali jsme některé z nich Společné funkce Eclipse v našem předchozím tutoriálu v tomto Série tréninků Eclipse zdarma .
Když začnete s kódováním, na první pokus nikdy nemůžete napsat dokonalý nebo dokonce správný kód. Dokonalé spuštění skriptu někdy vyžaduje ladění kódu, aby se získal výstup nebo výstup, který hledáte.
Viděl jsem nové vývojáře, kteří používají tiskové příkazy, aby pochopili, co se děje v jejich kódu. I když to může fungovat u menších a méně složitých kódů, není to nejlepší způsob, jak pochopit, kde se váš kód zasekl.
Tento výukový program vám pomůže pochopit, jak fungují základy ladění na Eclipse pomocí jazyka Java jako jazyka. Tato část tutoriálu Java Eclipse vám poskytne dobrý začátek k ladění kódu jako profesionál.
Co se naučíte:
Co je ladění?
Ladění je technika, která se používá k zobrazení spuštění kódu po řádku. To znamená, že můžete vidět provedení každého řádku kódu a zastavit se na libovolném řádku kódu a analyzovat kód, proměnné a hodnoty, které tyto proměnné nesou v době, kdy jste zastavili provádění.
Ladění se značně používá k vyhledání běhových chyb ve vašem kódu. Chyby kompilátoru jsou zvýrazněny v samotném kódu v prostředí Eclipse IDE a s chybami při kompilaci nemůžete pokračovat ve spuštění 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') } }
Pokud však máte runtime výjimky, pak nemusí být v kódu zvýrazněny, místo toho při spuštění kódu váš program kvůli této výjimce selže.
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'); } }
Pro takové výjimky pomáhá ladění. Ladění vám umožní vidět, jak kód zadává smyčku „pro“ pro každou iteraci, a ukáže vám, proč vyvolává chybu po vytištění několika možností.
V příkladu, který používáme, můžete pochopit problém pouhým zobrazením výjimky, protože velikost pole je menší, než kolikrát je spuštěna smyčka for. Jelikož však tento výukový program obsahuje více informací o ladicím programu, vybrali jsme tento jednoduchý kód. Stejnou logiku lze použít i pro složité kódy.
Jak spustit debugger?
Existuje několik způsobů, jak spustit ladicí program ve vašem kódu. Ladicí program můžete spustit prostřednictvím perspektiv v Eclipse.
Debug je první zobrazení dostupné v seznamu perspektiv. Podívejme se, co se stane, když spustíte tuto perspektivu. Klikněte na první možnost v „Otevřené perspektivě“ a klikněte na otevřenou.
Perspektiva ladění zobrazí následující okno:
- Okno ladění: Hned vedle průzkumníka projektu se otevře průzkumník ladění, ve kterém se zobrazí právě laděná třída.
- Třída: Toto je třída, kterou chcete ladit.
- Proměnné: V této části můžete zobrazit proměnné a jak se mění jejich stav během provádění. Kliknutím pravým tlačítkem na zde zobrazené proměnné můžete provádět více operací, jako je změna nebo zobrazení jejich datového typu atd.
- Bod zlomu: V této části můžete zobrazit a změnit zarážky (vysvětleno dále). Odtud můžete provádět pokročilé operace s zarážkami, například definovat podmínky na nich.
- Řídicí panel: To je místo, kde můžete vidět provádění.
Nyní, když máme debugger, pojďme ladit. Pokud spustíte svůj kód přímo v tomto okamžiku, spustí se úplně a zastaví se, když je vyvolána výjimka. Chcete však, aby se zastavil, když vstoupí do pole, a odtud chcete spustit každý řádek kódu ručně.
Bod zlomu
Chcete-li v době provádění převzít ruční kontrolu nad svým programem, potřebujete něco, čemu se říká zarážka. Zarážka je způsob, jak debuggeru říct, odkud chcete převzít kontrolu nad svým kódem. Použití zarážky je velmi jednoduché.
Na řádku, kde chcete zarážku, poklepejte na levý okraj a vedle čáry se vytvoří modrý kruh, jak je znázorněno níže:
Pokud na tento modrý kruh kliknete pravým tlačítkem, dostanete možnost přepnout (přidat zarážku) nebo deaktivovat zarážku. Zarážku můžete také umístit umístěním kurzoru na požadovaný kód a stisknutím kláves „SHIFT + CTRL + B“.
Zde jsme umístili zarážku na začátek smyčky for, protože pokud vidíte výjimku, kterou jsme dostali, je na řádku uvnitř této smyčky, takže je třeba umístit tento zarážku na blok kódu, kde se zobrazuje chyba.
nejlepší software pro klonování pevného disku na ssd
Spuštění kódu v ladění
Nyní máte svůj program v režimu ladění a umístili jste požadované zarážky, kde můžeme spustit kód v režimu ladění. Chcete-li spustit kód v režimu ladění, můžete provést následující:
- Klikněte na ikonu zobrazenou níže.
- Klikněte pravým tlačítkem na název třídy v průzkumníku projektu a klikněte na Debug As -> Java Application.
Po spuštění aplikace v režimu ladění se zobrazí následující okno.
Uvidíte, že je zvýrazněn řádek, na kterém je zarážka použita, a provádění kódu se v tomto bodě zastavilo. Můžete to ověřit, protože příkaz pro tisk před provedením tohoto řádku na konzole se však nevytiskne ten uvnitř smyčky.
Můžete také vidět proměnné, dokud se tento bod nezobrazí v sekci proměnných. Pokud rozbalíte proměnnou „arr“, uvidíte v ní všechny hodnoty.
Tímto způsobem můžeme vidět hodnotu jakékoli proměnné v režimu ladění.
Nyní musíme ručně vstoupit do smyčky a máme určité klíčové ovládací prvky, které provedeme stejně, jak je znázorněno níže:
nejlepší bezplatný youtube downloader pro Windows 10
# 1) Vstupte do nebo F5: Tato možnost je k dispozici také jako ikona zobrazená níže.
Pomocí toho můžete spustit řádek kódu, ve kterém se nacházíte, a přejít na další řádek.
Kliknutím na tento kód se stane následující:
Pokud umístíte ukazatel myši na proměnnou „i“ v tomto řádku kódu, uvidíte její hodnotu na dvou místech.
Protože potřebujeme procházet smyčkou až do konce, musíte znovu stisknout F5. Jakmile to uděláte, provede řádek 13 a přesune se zpět na řádek 11, a proto můžete vidět první hodnotu pole vytištěnou v konzole.
Při dalším stisknutí klávesy F5 uvidíte hodnotu proměnné „i“ a hodnoty pole vytištěné na konzole, dokud nenastane výjimka. V době výjimky, protože kód nezíská z pole žádnou hodnotu, zobrazí vám zdroj, který nebyl nalezen, druh stránky.
Toto je specifické pro tuto chybu a pro různé chyby můžete získat různé druhy stránek, ale najdete, na kterém řádku se kód láme.
# 2) Krok přes F6: Tato možnost je k dispozici také jako ikona zobrazená níže.
Pomocí tohoto můžete přeskočit debugger a spustit kód. V tomto případě se kód spustí normálně, dokud nepřestanete bít na F6, a nakonec získáte výjimku jako při běžném provádění.
# 3) Krok ven nebo Krok návrat nebo F7: To lze použít, když je váš kód v metodě a volá se z jiného místa. Tento klíč dokončí provádění laděné metody a vrátí se do kódu, odkud se tato metoda volá. To lze provést také kliknutím na ikonu níže.
# 4) Obnovit nebo F8: Tato možnost řekne debuggeru, aby pokračoval v provádění programu, dokud nebude dosaženo dalšího zarážky. Ikona je uvedena níže.
souhrn
V tomto kurzu jsme se dozvěděli o následujících tématech:
- Pohled ladicího programu
- Použití zarážek na váš kód.
- Ruční spuštění kódu s zarážkami.
Tato témata pokrývají základy ladění, jsou však dobrým začátkem. Existují také pokročilejší způsoby ladění, kde můžete definovat vlastnosti svých zarážek a vytvářet sledovací body ve svých polích. Jakmile vám však budou základy stačit, můžete se ponořit do složitějšího ladění.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Spuštění a ověření testovacího kódu v Appium Studio pro Eclipse
- Vytváření testů epoch pomocí epoch Studio pro Eclipse
- Výukové programy pro zatmění do hloubky pro začátečníky
- Základy skriptování Jmeter BeanShell, část 1
- Appium Studio pro Eclipse: Kompletní automatizace Appium / Selenium od Eclipse
- Výukový program SVN: Správa zdrojového kódu pomocí Subversion
- Instalace aplikace na zařízení a zahájení testování z Eclipse
- Výukový program pro želvy SVN: Revize v úložišti kódů