0 évaluation0% ont trouvé ce document utile (0 vote)
282 vues9 pages
Este documento describe cómo usar puntos de ruptura en NetBeans para depurar un programa de manera interactiva. Explica cómo colocar y eliminar puntos de ruptura, y cómo ejecutar el programa hasta el primer o siguiente punto de ruptura para inspeccionar valores de variables. Muestra estos pasos usando una clase Capital que calcula el capital acumulado con intereses compuestos.
Description originale:
Titre original
Depuración con Puntos de Ruptura con el IDE NetBeans.pdf
Este documento describe cómo usar puntos de ruptura en NetBeans para depurar un programa de manera interactiva. Explica cómo colocar y eliminar puntos de ruptura, y cómo ejecutar el programa hasta el primer o siguiente punto de ruptura para inspeccionar valores de variables. Muestra estos pasos usando una clase Capital que calcula el capital acumulado con intereses compuestos.
Este documento describe cómo usar puntos de ruptura en NetBeans para depurar un programa de manera interactiva. Explica cómo colocar y eliminar puntos de ruptura, y cómo ejecutar el programa hasta el primer o siguiente punto de ruptura para inspeccionar valores de variables. Muestra estos pasos usando una clase Capital que calcula el capital acumulado con intereses compuestos.
En ocasiones no estamos interesados en ejecutar un programa instruccin por instruccin sino que slo deseamos que el programa se detenga despus de ejecutar ciertas instrucciones y nos permita inspeccionar los valores de algunas variables. En esos casos podemos colocar en esas instrucciones unas marcas llamadas puntos de ruptura que hacen que el programa se detenga antes de la ejecucin de dichas instrucciones. Colocacin de Puntos de Ruptura
Para colocar un punto de ruptura en un programa usando puntos de ruptura se sigue el siguiente procedimiento:
1. Utilizando la herramienta de desarrollo NetBeans, cre un proyecto llamado capital.
2. Haga que este proyecto sea el proyecto principal y establezca el nombre de la clase principal a DemoCapital dentro del paquete pruebas.
3. Cree una clase llamada Capital dentro del paquete objetosNegocio y edite el cdigo de la clase Capital como se muestra en el siguiente listado:
Capital.java / * * Capi t al . j ava * * Cr eada el 11 de oct ubr e de 2005, 12: 36 PM */
package obj et osNegoci o;
/ ** * Est a cl ase per mi t e t abul ar el capi t al acumul ado de una i nver si n, * a una t asa de i nt er s anual , con r ecapi t al i zaci n mensual . * Tambi n det er mi na el nmer o de meses necesar i os par a que una i nver si n * se dupl i que * * I l ust r a el uso de l a sent enci a whi l e * * @aut hor mdomi t su */ publ i c cl ass Capi t al { pr i vat e doubl e capi t aI ni ci al ; 2 Depuracin con Puntos de Ruptura con el IDE NetBeans ITSON Manuel Domitsu Kono pr i vat e doubl e t asa; pr i vat e i nt meses;
/ ** * Const r uct or que i ni ci al i za l os at r i but os de l a cl ase al val or * de sus par amet r os * @par amcapi t aI ni ci al Capi t al i ni ci al * @par amt asa Tasa de i nt er es anual * @par ammeses Meses a t abul ar */ publ i c Capi t al ( doubl e capi t aI ni ci al , doubl e t asa, i nt meses) { t hi s. capi t aI ni ci al = capi t aI ni ci al ; t hi s. t asa = t asa; t hi s. meses = meses; }
/ ** * Est e met odo t abul a el capi t al acumul ado de una i nver si n, * a una t asa de i nt er s anual , con r ecapi t al i zaci n mensual */ publ i c voi d t abl a( ) { i nt mes = 1; doubl e capi t al = capi t aI ni ci al ;
Syst em. out . pr i nt l n( " Mes Capi t al " ) ; whi l e( mes <= meses) { capi t al *= ( 1 + t asa / 12) ; Syst em. out . pr i nt l n( mes + " " + capi t al ) ; mes++; } }
/ ** * Est e met odo det er mi na el nmer o de meses necesar i os par a * que una i nver si n se dupl i que */ publ i c voi d dupl i ca( ) { i nt mes = 0; doubl e capi t al = capi t aI ni ci al ; doubl e dobl eCapi t al = 2* capi t al ;
whi l e( capi t al <= dobl eCapi t al ) { capi t al *= ( 1 + t asa / 12) ; mes++; }
Syst em. out . pr i nt l n( " Meses: " + mes + " Capi t al : " + capi t al ) ; } }
4. Edite la clase principal DemoCapital como se muestra en el siguiente listado:
DemoCapital.java / * * DemoCapi t al . j ava. */ Depuracin con Puntos de Ruptura con el IDE NetBeans 3 ITSON Manuel Domitsu Kono
package pr uebas;
i mpor t obj et osNegoci o. Capi t al ;
/ ** * Est a cl ase per mi t e pr obar l a cl ase Capi t al * * @aut hor mdomi t su */ publ i c cl ass DemoCapi t al {
/ ** * Est a f unci on pr ueba l os met odos de l a cl ase Capi t al * @par amar gs Ar gument os en l a l i nea de comando */ publ i c st at i c voi d mai n( St r i ng[ ] ar gs) { DemoCapi t al demoCapi t al = new DemoCapi t al ( ) ;
Capi t al capi t al = new Capi t al ( 100. 0, 0. 60, 12) ; Syst em. out . pr i nt l n( " Capi t al Acumul ado" ) ; capi t al . t abl a( ) ; Syst em. out . pr i nt l n( " \ nMeses par a que se dupl i que el capi t al " ) ; capi t al . dupl i ca( ) ; } }
5. En el Panel de Edicin haga clic en la pestaa del panel con el cdigo de la clase Capital para que su cdigo sea visible.
6. Coloque el cursor sobre la lnea en la que se encuentre la instruccin donde quiere un punto de ruptura, en este caso la instruccin es:
mes++;
dentro del mtodo t abl a( ) .
7. Haga clic con el botn derecho y seleccione la opcin Debug/Toggle Breakpoint o presione las teclas Ctrl + F8, Figura 1.
8. La lnea con el punto de ruptura aparece resaltada con el color rojo, Figura 2. 4 Depuracin con Puntos de Ruptura con el IDE NetBeans ITSON Manuel Domitsu Kono
Figura 1
Figura 2
9. Otra forma de establecer un punto de ruptura es hace clic sobre el margen izquierdo del panel de edicin a la altura de la instruccin en la que se desea colocar el punto de ruptura, Figura 3. Depuracin con Puntos de Ruptura con el IDE NetBeans 5 ITSON Manuel Domitsu Kono
Figura 3
10. La lnea con el punto de ruptura aparece resaltada con el color rojo, Figura 2.
11. Para eliminar un punto de ruptura de una instruccin se repite el procedimiento empleado para establecerlo: pasos 6 y 7 o el paso 9. Ejecucin de un Programa Desde el inicio del Programa Hasta el Primer Punto de Ruptura
Para iniciar la ejecucin de un programa desde el principio hasta el primer punto de ruptura se sigue el siguiente procedimiento:
1. Seleccione del men principal la opcin Debug/Debug Main Project o presione la tecla Ctrl +F5 como se ve en la Figura 4. Otra forma de realizar esta tarea es hacer clic en el icono Debug Main Project de la barra de tareas, Figura 5.
6 Depuracin con Puntos de Ruptura con el IDE NetBeans ITSON Manuel Domitsu Kono
Figura 4
Figura 5
2. Al hacerlo, el programa ejecutar las instrucciones hasta antes de la instruccin donde se encuentra el punto de ruptura, Figura 6.
3. Como ya se ejecut una iteracin del ciclo, en el panel de salida se puede ver que ya se escribi una lnea de la tabla, Figura 7.
4. Podemos inspeccionar los valores de los atributos de la clase y de las variables del mtodo en el panel Variables, Figura 8. Para ver los atributos hay que expandir el nodo this, haciendo clic en el icono +que se encuentra a la izquierda del nodo.
Depuracin con Puntos de Ruptura con el IDE NetBeans 7 ITSON Manuel Domitsu Kono
Figura 6
Figura 7
Figura 8 Ejecucin de un Programa Hasta el Siguiente Punto de Ruptura
Para ejecutar el programa hasta el siguiente punto de ruptura se sigue el siguiente procedimiento:
8 Depuracin con Puntos de Ruptura con el IDE NetBeans ITSON Manuel Domitsu Kono 1. Seleccione del men principal la opcin Debug/Continue o presione la tecla F5 como se ve en la Figura 9. Otra forma de realizar esta tarea es hacer clic en el icono Continue de la barra de tareas, Figura 10.
Figura 9
Figura 10
2. Al hacerlo, NetBeans ejecutar las instrucciones hasta antes de la instruccin con el siguiente punto de ruptura. En este caso como el nico punto de ruptura se encuentra dentro de un ciclo, el programa ejecutar otra iteracin detenindose en la misma instruccin. Podemos verificar que se ejecut la iteracin observando la salida del programa en la que se puede ver que se ha desplegado la segunda lnea de la tabla, Figura 11 o inspeccionando la variable mes en el panel Variables, Figura 12.
3. Repita los pasos 1 y 2 para ejecutar cada una de las iteraciones del ciclo, observando en cada iteracin la salida del programa y los valores de las variables del mtodo. Detngase cuando la variable mes tome el valor de 12. Depuracin con Puntos de Ruptura con el IDE NetBeans 9 ITSON Manuel Domitsu Kono
Figura 11
Figura 12
4. Si se vuelve a presionar la tecla F5 el programa continuar su ejecucin. En este caso como el ciclo termina, el depurador ya no encontrar otro punto de ruptura y el programa ejecutar hasta el final, mostrando el resto de los resultados, Figura 13 y terminando la sesin de depuracin.