bármely IDE hibakeresési funkciója fontos és gyakran használt funkció. Ebben a cikkben megtudhatja, hogyan használhatja az SQL Developer debug funkciót.
hogyan lehet elindítani egy SQL fejlesztői hibakeresési munkamenetet?
először is, akkor csak hibakeresés a PL / SQL kódot. A normál SQL-kód hibakeresése nem lehetséges, és nincs értelme, mivel a teljes utasítás egyszerre kerül végrehajtásra. Csak olyan kódban lehet hibakeresni, amelynek több lépése van.
tehát meg kell határoznia, hogy melyik kódot szeretné hibakeresni. Ehhez szüksége lesz egy kódobjektumra, például egy függvényre vagy eljárásra.
létrehoztam egy TESTFIRSTNAME nevű eljárást, amely csak egy egyszerű lekérdezést futtat, és az eredményt a dbms_output segítségével adja ki a konzolnak.
CREATE OR REPLACE PROCEDURE testFirstNameIS firstName VARCHAR2(20);BEGIN select first_name into firstName From student where student_id = 1; dbms_output.put_line(firstName);END;
Tehát mi az első lépés a hibakereséshez?
1.lépés – fordítás hibakereséshez
először menjen az object Explorerbe, és keresse meg az eljárást vagy a függvényt.
kattintson rá jobb gombbal, majd válassza a Compile for Debug lehetőséget.
ez újrafordítja az objektumot, és további információkat ad hozzá hibakeresési célokra.
Megjegyzés: Ezt nem szabad termelési kiszolgálón, csak fejlesztői vagy tesztkiszolgálón végezni. De aztán megint, akkor nem kell hibakeresés termelés egyébként!
ennek másik módja az objektum megnyitása az SQL munkalap nézetben, és válassza a fordítás hibakereséshez lehetőséget.
2.lépés – töréspontok beállítása vagy hibakeresési művelet módosítása
miután sikeresen lefordította, be kell állítania a hibakeresési munkamenetet.
ha most elindít egy hibakeresést, a kód lefut, és nem áll le, hacsak nem talál hibát.
ha azt szeretné, hogy leálljon, kétféleképpen teheti meg.
először állítson be egy töréspontot. A töréspont a kód olyan pontja, ahol a hibakereső leáll. Hasznos a kód által megtett útvonal elemzéséhez, valamint annak megtekintéséhez, hogy mely változók vannak inicializálva és beállítva.
töréspont beállításához kattintson a kód bal margójára azon a vonalon, amelyen töréspontot szeretne beállítani. Ha helyesen történik, egy piros pont jelenik meg a margón.
a töréspont kikapcsolásához kattintson ismét a piros gombra.
vagy használhatja a CTRL+SHIFT+F5 billentyűparancsot a töréspont váltásához a kiválasztott vonalon.
ha nem akarsz töréspontot beállítani, egyszerűen futtathatod a kódot és léphetsz át rajta. Nincs azonban gomb indítsa el a hibakeresési munkamenetet kattintással lépjen át, amint az Más ide-kben található. Az SQL Developer alapértelmezett “hibakeresési” művelete addig fut, amíg töréspont meg nem történik.
ezt megváltoztathatja az eszközök > Beállítások menüpontban, majd a hibakereső gombra kattintva.
változtassa meg a “hibakeresési opció indítása” opciót. Ez lehetővé teszi, hogy kattintson a hibakeresés gombra, és futtassa a kód első sorát.
kattintson az OK gombra.
3.lépés – Csatlakozás az adatbázishoz
gyakran elfelejtett lépés az adatbázishoz való csatlakozás az SQL munkalap ablakában. Ez a jobb felső sarokban található legördülő menü. Lehet, hogy már be van állítva a megfelelő adatbázisra, de ha nem, válassza ki a kívánt értéket.
5. lépés – hibakeresés!
most, hogy beállította a környezetet és a kódot, elkezdheti a hibakeresést
kattintson a hibakeresés gombra, amely úgy néz ki, mint egy kis katicabogár.
vagy nyomja meg a CTRL+SHIFT+F10 billentyűkombinációt.
megjelenik egy ablak:
ez az ablak alapvetően létrehoz egy névtelen PL/SQL kódblokkot a hibakeresési eljárás futtatásához.
miért történik ez? Így bármilyen paramétert vagy változót beállíthat a kód futtatása előtt, ami nagyon hasznos minden olyan bonyolult hiba esetén, amellyel foglalkozhat.
módosítsa a kódot, vagy adjon hozzá tetszőleges paramétert, majd kattintson az OK gombra.
ha tűzfal figyelmeztetés jelenik meg, kattintson a “Hozzáférés engedélyezése”gombra.
a hibakeresőnek most futnia kell!
SQL fejlesztői hibakeresési parancsok
számos parancs érhető el az SQL fejlesztői hibakeresőben.
balról jobbra, kezdve a nagy vörös négyzet, ezek:
- Stop – leállítja a hibakeresési munkamenetet.
- végrehajtási pont keresése – a kurzort arra a helyre mozgatja, ahol a kód leállt.
- lépj át – lépj át a kiválasztott vonalon, és lépj a kód következő sorára.
- lépés – lépések a kiválasztott kódsorba, aminek következtében a hibakereső folytatja azt a módszert vagy funkciót, amelyen a kódsor jelenleg van.
- Step Out – kilép a metódusból vagy funkcióból, és visszatér a fenti szintre.
- lépés a módszer végéig – a módszer végére megy.
- Folytatás – folytatja a hibakeresést, amíg újabb hibát vagy töréspontot nem ér el.
- szünet – szünetelteti a hibakeresőt a helyén.
- minden töréspont felfüggesztése – az aktuális adatbázis összes töréspontjának kikapcsolása.
ha korábban már használt más hibakeresési eszközöket, akkor ez a koncepció már ismerős lehet.