caracteristica de depanare a oricărui IDE este o caracteristică importantă și frecvent utilizată. Aflați cum să utilizați caracteristica de depanare SQL Developer în acest articol.
cum începeți o sesiune de depanare SQL Developer?
în primul rând, puteți depana numai pe codul PL/SQL. Depanarea codului SQL normal nu este posibilă și nu ar avea sens, deoarece întreaga instrucțiune este executată simultan. Puteți depana numai în cod care are mai mulți pași.
deci, va trebui să identificați codul pe care doriți să îl depanați. Veți avea nevoie de un obiect cod pentru aceasta, cum ar fi o funcție sau o procedură.
am creat o procedură numită TESTFIRSTNAME, care rulează doar o interogare simplă și scoate rezultatul în consolă folosind dbms_output.
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;
Deci, care este primul pas pentru a depana acest lucru?
Step 1 – compilați pentru depanare
în primul rând, du-te la obiect explorer și pentru a găsi procedura sau funcția.
faceți clic dreapta pe el și selectați compilare pentru depanare.
aceasta va recompila obiectul și se adaugă în informații suplimentare în scopuri de depanare.
notă: nu ar trebui să faceți acest lucru pe un server de producție, doar pe un server de dezvoltare sau de testare. Dar, din nou, oricum nu ar trebui să depanați producția!
o altă modalitate de a face acest lucru este să deschideți obiectul în vizualizarea foaie de lucru SQL și să selectați compilare pentru depanare.
Pasul 2 – setați punctele de întrerupere sau modificați acțiunea de depanare
după ce a compilat cu succes, trebuie să configurați sesiunea de depanare.
dacă porniți o depanare acum, codul va rula și nu se va opri, cu excepția cazului în care găsește o eroare.
dacă doriți să se oprească, o puteți face în două moduri.
mai întâi, setați un punct de întrerupere. Un punct de pauză este un punct din cod în care depanatorul se va opri. Este util pentru analizarea căii pe care a luat-o codul, precum și pentru a vedea ce variabile sunt inițializate și setate.
pentru a seta un punct de întrerupere, faceți clic pe marginea din stânga a codului de pe linia pe care doriți să setați un punct de întrerupere. Dacă este făcut corect, în margine va apărea un punct roșu.
pentru a dezactiva un punct de întrerupere, faceți clic din nou pe butonul roșu.
sau, puteți utiliza comanda rapidă de la tastatură CTRL+SHIFT+F5 pentru a comuta punctul de întrerupere pe linia selectată.
dacă nu doriți să setați un punct de întrerupere, puteți rula codul și puteți trece prin el. Cu toate acestea, nu există niciun buton porniți sesiunea de depanare făcând clic pe pas peste, așa cum se găsește în alte IDE-uri. Acțiunea implicită „depanare” a dezvoltatorului SQL este de a rula până când apare un punct de întrerupere.
puteți schimba acest lucru accesând instrumente > preferințe și făcând clic pe Debugger.
modificați opțiunea care spune „Start Debugging Option” să-și intensifice în. Acest lucru vă va permite să faceți clic pe Depanare și să rulați la prima linie de cod.
Faceți clic pe OK.
Step 3 – Conectați-vă la baza de date
un pas frecvent uitat este să vă conectați la baza de date în fereastra foaie de lucru SQL. Acesta este meniul derulant din partea dreaptă sus. Este posibil să fie deja setat la baza de date potrivită, dar dacă nu, selectați valoarea dorită.
Pasul 5 – depanare!
acum ați configurat mediul și Codul, puteți începe depanarea
Faceți clic pe butonul Debug, care arată ca o mică gărgăriță.
sau, apăsați CTRL+SHIFT+F10.
va apărea o fereastră:
această fereastră creează practic un bloc PL/SQL anonim de cod, pentru a rula procedura pe care doriți să depanați.
de ce se face acest lucru? Este astfel încât să puteți configura orice parametri sau variabile înainte de a rula codul, care este destul de util în toate aceste bug-uri complicate s-ar putea face cu.
modificați codul sau adăugați parametrii doriți și faceți clic pe OK.
dacă apare un avertisment firewall, puteți face clic pe „Permiteți accesul”.
depanatorul ar trebui să ruleze acum!
SQL Developer Debug comenzi
există mai multe comenzi disponibile în SQL Developer debugger.
de la stânga la dreapta, începând cu Piața Roșie mare, acestea sunt:
- Stop-oprește sesiunea de depanare.
- găsiți punctul de execuție – mută cursorul în locul în care s-a oprit codul.
- pas peste – pași peste linia selectată și trece la următoarea linie din cod.
- pas în – pași în linia de cod selectată, determinând depanatorul să continue în interiorul metodei sau funcției pe care linia de cod este activată în prezent.
- Step Out – pași din metoda SAU Funcția vă aflați în, și revine la nivelul de mai sus.
- Pasul până la sfârșitul metodei – merge la sfârșitul metodei.
- reluare – continuă depanarea, până când se atinge o altă eroare sau un punct de întrerupere.
- pauză – întrerupe depanatorul în locul său.
- suspendă toate punctele de întrerupere – dezactivează toate punctele de întrerupere din Baza de date curentă.
dacă ați folosit alte instrumente de depanare înainte, atunci acest concept vă poate fi deja familiar.