basics debugging your code eclipse
Aquest tutorial recull els conceptes bàsics de la depuració a Eclipse utilitzant Java com a llenguatge. També aprendreu sobre l'aplicació de punts d'interrupció i l'execució del codi amb punts d'interrupció:
Hem explorat alguns dels Funcions comunes d’Eclipse en el nostre tutorial anterior Sèrie de formació Eclipse gratuïta .
Quan comenceu a codificar, mai no podreu escriure un codi perfecte ni tan sols un codi correcte al primer intent. Perquè el vostre script s’executi perfectament, de vegades cal depurar el codi per obtenir la sortida o la sortida que esteu cercant.
He vist desenvolupadors nous que utilitzen declaracions d'impressió per entendre què passa al seu codi. Tot i que això pot funcionar per a codis menors i menys complexos, no és la millor manera d’entendre on s’està quedant atrapat.
Aquest tutorial us ajudarà a entendre com funcionen els conceptes bàsics de depuració a Eclipse utilitzant Java com a llenguatge. Aquesta secció del tutorial de Java Eclipse us donarà un bon començament per depurar codi com un professional.
Què aprendreu:
- Què és la depuració?
- Com llançar el depurador?
- El punt d’interrupció
- Execució del codi a la depuració
- Resum
- Lectura recomanada
Què és la depuració?
La depuració és una tècnica que s’utilitza per veure com el vostre codi s’executa línia per línia. Això vol dir que podeu veure l'execució de cada línia del codi i aturar-vos en qualsevol línia del codi i analitzar el codi, les variables i els valors que aquestes variables tenen en el moment en què heu aturat l'execució.
La depuració s’utilitza àmpliament per trobar errors d’execució al vostre codi. Els errors del compilador es ressalten al propi codi a l'IDE Eclipse i, amb errors en temps de compilació, no podeu continuar executant el programa.
Codi:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Tanmateix, si teniu excepcions en temps d'execució, és possible que no es ressaltin al codi; en canvi, quan executeu el codi, el programa fallarà a causa d'aquesta excepció.
Codi:
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'); } }
La depuració ajuda a aquestes excepcions. La depuració us permetrà veure com el codi entra al bucle 'for' per a cada iteració i us mostra per què genera un error després d'imprimir algunes opcions.
A l'exemple que estem utilitzant, és possible que pugueu entendre el problema només visualitzant l'excepció, ja que la mida de la matriu és menor que el nombre de vegades que s'executa el bucle for. Tanmateix, com que aquest tutorial tracta més sobre el depurador, hem escollit aquest codi senzill. La mateixa lògica també es pot aplicar als codis complexos.
Com llançar el depurador?
Hi ha diverses maneres d'iniciar el depurador al vostre codi. Podeu iniciar el depurador a través de les perspectives d'Eclipse.
La depuració és la primera vista disponible a la llista de perspectives. Vegem què passa quan inicieu aquesta perspectiva. Feu clic a la primera opció de la 'perspectiva oberta' i feu clic a obre.
La perspectiva de depuració mostrarà la finestra següent:
- Finestra de depuració: Just al costat de l'explorador de projectes s'obre l'explorador de depuració, on es mostra la classe que es depura.
- Classe: Aquesta és la classe que voleu depurar.
- variables: En aquesta secció podeu veure les variables i com canvia el seu estat durant l'execució. Fent clic amb el botó dret sobre les variables que es mostren aquí, podeu fer-hi diverses operacions, com canviar-les o visualitzar-ne el tipus de dades, etc.
- Punt d'interrupció: En aquesta secció, podeu veure i canviar els punts d’interrupció (s’explica més endavant). A partir d’aquí podeu realitzar operacions avançades en punts d’interrupció com definir-ne les condicions.
- Consola: Aquí és on podeu veure com s’està executant.
Ara, ja que tenim el depurador, depurem. Si executeu el codi directament en aquest punt, s'executarà completament i s'aturarà quan es produeixi una excepció. Tanmateix, voleu que s’aturi quan entra a la matriu i des d’allà voleu executar totes les línies del codi manualment.
El punt d’interrupció
Per prendre el control manual del vostre programa en el moment de l'execució, necessiteu una cosa que s'anomena punt d'interrupció. Un punt d’interrupció és una manera d’indicar al depurador des d’on voleu controlar el vostre codi. Aplicar un punt d’interrupció és molt senzill.
A la línia on voleu el punt d’interrupció, feu doble clic al marge esquerre i es crea un cercle blau al costat de la línia, tal com es mostra a continuació:
Si feu clic amb el botó dret sobre aquest cercle blau, obtindreu una opció per canviar (afegir un punt d’interrupció) o desactivar-lo. També podeu col·locar un punt d’interrupció col·locant el cursor al codi requerit i prémer les tecles “MAJ + CTRL + B”.
Aquí hem situat el punt d’interrupció a l’inici del bucle perquè, si veieu l’excepció que tenim, es troba a la línia dins d’aquest bucle, per tant, heu de col·locar aquest punt d’interrupció al bloc de codi on s’obté l’error.
Preguntes i respostes de l'entrevista HP Quality Center
Execució del codi a la depuració
Ara, teniu el programa en mode de depuració i heu col·locat els punts d'interrupció necessaris on podem executar el codi en mode de depuració. Per executar el codi en mode de depuració, podeu fer el següent:
- Feu clic a la icona que es mostra a continuació.
- Feu clic amb el botó dret del ratolí sobre el nom de la classe de l'explorador de projectes i feu clic a Depuració com -> Aplicació Java.
Quan hàgiu executat l'aplicació en mode de depuració, apareixerà la finestra següent.
Podeu veure, la línia sobre la qual s’aplica el punt d’interrupció es ressalta i l’execució del codi s’ha aturat en aquest punt. Podeu comprovar-ho perquè la instrucció d'impressió abans que aquesta línia s'executi a la consola, no obstant això, la del bucle no s'imprimeix.
També podeu veure les variables fins que es mostri aquest punt a la secció de variables. Si expandiu la variable 'arr', podreu veure-hi tots els valors.
D’aquesta manera, podem veure el valor de qualsevol variable en el mode de depuració.
Ara hem d’entrar manualment al bucle i tenim determinats controls clau per fer el mateix que es mostra a continuació:
# 1) Pas o F5: Aquesta opció també està disponible com a icona que es mostra a continuació.
qa preguntes i respostes d'entrevistes per a persones experimentades
Utilitzant això, podeu executar la línia de codi en què us trobeu i passar a la línia següent.
En fer clic al nostre codi, passa el següent:
Si passeu el cursor per sobre de la variable 'i' en aquesta línia de codi, podreu veure el seu valor en dos llocs.
Com que hem de navegar pel bucle fins al final, heu de tornar a prémer F5. Tan bon punt ho feu, executa la línia 13 i torna a la línia 11 i, per tant, podeu veure el primer valor de la matriu impresa a la consola.
Mentre seguiu prement F5, veureu el canvi de la variable 'i' i els valors de la matriu impresos a la consola fins que s'hagi produït l'excepció. En el moment de l'excepció, ja que el codi no obtindrà cap valor de la matriu, us mostrarà un tipus de pàgina d'origen no trobat.
Això és específic d’aquest error i, per a diferents errors, podeu obtenir diferents tipus de pàgines, però trobareu en quina línia es trenca el codi.
# 2) Pas de F6: Aquesta opció també està disponible com a icona que es mostra a continuació.
Amb això, podeu ometre el depurador i executar el codi. En aquest cas, el codi s’executarà amb normalitat fins que seguiu prement F6 i, al final, obtindreu l’excepció tal com ho feu mentre s’executa normalment.
# 3) Pas o Retorn pas o F7: Es pot utilitzar quan el vostre codi es troba en un mètode i es crida des d'un altre lloc. Aquesta clau acabarà l’execució del mètode que es depura i tornarà al codi des d’on s’està cridant aquest mètode. Això també es pot fer fent clic a la icona següent.
# 4) Reprendre o F8: Aquesta opció indicarà al depurador que continuï executant el programa fins que s'assoleixi el següent punt d'interrupció. La icona d'això es mostra a continuació.
Resum
En aquest tutorial hem après sobre el següent:
- Perspectiva del depurador
- Aplicació de punts d’interrupció al vostre codi.
- Execució manual del vostre codi amb punts d’interrupció.
Aquests temes tracten els conceptes bàsics de la depuració, però són un bon començament. També hi ha maneres més avançades de depurar, on podeu definir propietats als punts d'interrupció i crear punts de vigilància als vostres camps. Tanmateix, un cop us sentiu còmode amb els conceptes bàsics, podeu endinsar-vos en la depuració més complexa.
Lectura recomanada
- Execució i verificació del codi de prova a Appium Studio per a Eclipse
- Creació de proves d’època mitjançant epochs Studio for Eclipse
- Tutorials Eclipse en profunditat per a principiants
- Jmeter BeanShell Scripting Basics Part 1
- Appium Studio per a Eclipse: automatització completa de Appium / Selenium des d’Eclipse
- Tutorial SVN: Gestió del codi font mitjançant Subversion
- Instal·lació de l'aplicació al dispositiu i inici de proves des d'Eclipse
- Tutorial SVN de tortuga: revisions al dipòsit de codis