Top Banner
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 Córdoba. http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org [email protected] IES Gran Capitán Módulo: Entornos de Desarrollo Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web” Depurador de Eclipse Fecha entrega: 22/02/16 Autores: Isabel María Gómez Palomeque
9

Usar el depurador en Eclipse Mars.

Jan 08, 2017

Download

Software

Isabel Gomez
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Usar el depurador en Eclipse Mars.

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org [email protected]

IES Gran Capitán

Módulo: Entornos de Desarrollo

Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web”

Depurador de Eclipse

Fecha entrega: 22/02/16

Autores: Isabel María Gómez Palomeque

Page 2: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 2

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

1 INTRODUCCIÓN

En parejas, realiza para cada uno de los siguientes puntos una presentación con las

siguientes características:

1. Utiliza código de tu cosecha

2. Muestra tablas/esquemas sobre los conceptos que vas a demostrar

3. Muestra pantazos del depurador claramente documentados

Los conceptos a tratar son:

Parte I

1. Indica botón y juego de teclas rápidas para terminar la ejecución.

2.

3. Indica para qué sirve la tecla F8

4. Utilidad y diferencias de las teclas F5, F6 y F7.

5. Identifica cada frase con su tecla de acceso rápido F5, F6, F7, F8:

1. Ejecuta la línea de código actual (F5, F6, F7, F8)

2. Busca el siguiente breakpoint o watchpoint (F8)

3. Intenta salirse del método actual (F7)

4. Si la línea de código invoca a un método, entra en el método al que se llama

(F5)

5. Si la línea de código invoca a un método, NO entra en el método al que se

llama (F6)

Page 3: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 3

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

6. No siempre está disponible (F7)

6. ¿Qué sucede en un bucle for al avanzar mediante F7? Se ejecuta de una pasada todo

su bloque?¿Se sale del for?

Se saltaría directamente el método hasta el próximo return.

7. Que se pare en las dos últimas iteraciones

Pulsando F6 avanzaremos paso a paso hasta llegar a las dos últimas iteraciones del for.

Page 4: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 4

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

8. Averigua en la multiplicación de matrices los valores que tiene cuando salta una

OutOfBoundException.

Si no estuviese controlado, al introducir dos matrices que no cumplan con la regla de la

multiplicación de matrices (6 x 3 * 3 x 5) nos saltaría la excepción

OutOfBoundException.

9. Muestra las variables en la salida de un método.

Page 5: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 5

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

10. Indica los iconos que simbolizan los distintos puntos de ruptura en Eclipse: Cuáles

aparecen en el margen del código

1. Un círculo en el margen azul

ToogleBreakpoint en cualquier parte del código que no sea una variable de

clase, la declaración de un método o la clase.

2. Un círculo en el margen blanco

DisableBreakpoint a partir de un break point ya creado azul.

3. Un círculo en el margen azul con una flecha

ToogleBreakpoint en un método.

4. Unas gafas y un lápiz

ToogleBreakpoint en una variable de clase.

Page 6: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 6

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

5. Una C en un círculo

ToogleBreakpoint en una clase.

Parte II

1. Comandos Step Over, Step Into, and Step Return commands. Utilidad, teclas de

acceso rápido y diferencia

Step Over (F6): "pasosobre". Utilidad: al pulsar StepOver se irá a la siguiente

instrucción del código sin entrar en la subrutina.

Step Into (F5): "pasoen". Utilidad: al pulsar StepInto se irá a la primera

instrucción de dicha función, entrará en ella.

Step Return (F7): "pasoretorno". Utilidad: al pulsar StepReturnse irá hasta el

próximo método que posea un return.

2. Diferencia entre break point (punto de ruptura), watchpoint y puntos de ruptura de

excepción

Breakpoint (Punto de ruptura):

Los situamos en aquellas linea del código donde queremos que la ejecución se

detenga para poder evaluar si el comportamiento del programa es el que pretendíamos

con nuestro diseño. Para definir un punto de ruptura (o para eliminar uno existente),

nos situamos en la linea que queramos y seleccionamos "Run ->Togglebreakpoint". o

hacemos doble-click en la barra a la izquierda de la ventana del código. Al definir un

punto de ruptura aparecerá en dicha barra un punto color azul.

Watchpoint (Punto de observación):

Se coloca en las líneas de código que contienen declaraciones de campos dentro de

una clase determinada. Para crear un watchpoint se procede de la misma manera que

con los breakpoints, es decir, hacemos doble click en la barra de la izquierda a la

misma altura que la linea de código que contiene el campo. En sus propiedades

podemos configurar si queremos que se detenga la ejecución cuando se lea el campo,

cuando se modifique o ambas. El funcionamiento es la misma que la descrita para los

breakpoints de cualquier línea de código.

Page 7: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 7

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

Puntos de excepción:

Los breakpoint de excepciones detienen la ejecución cuando salta una excepción del

tipo seleccionado. Estos puntos de ruptura se activan haciendo clic en el icono "J!" de

la vista de "Breakpoints" o desde el menú principal "Run". La ejecución puede

detenerse cuando la excepción sea capturada, no capturada o ambas.

3. Cambio del valor de variables en una sesión de depuración

Para cambiar el valor de las variables sólo tenemos que irnos a la opción del debug de

Variables y hacer click sobre Value. Así podremos reemplazarlo por el valor que

queramos.

Page 8: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 8

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

4. Utiliza el depurador para entender un método recursivo

En este método "Factorial", se empiezan a apilar todas las llamadas recursivas de

nuestro método en la pila de llamadas, para luego ir desapilándose y mostrar el valor

de n después de hacer la operación correspondiente.

Lo recorreríamos con F6, hasta ir a la última parte del método y volvería a iniciarse el

método.

5. Utiliza el depurador para entender el recorrido de un array bidimensional con for clásico

Se observaría por pasos pulsando F6 hasta terminar el recorrido de los for y seguiría

ejecutando otros métodos. O bien directamente pulsamos F7 y se saltaría el for.

Page 9: Usar el depurador en Eclipse Mars.

Depurador de Eclipse 9

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ [email protected]

6. Utiliza el depurador para entender el recorrido de un array bidimensional con for

mejorado

Sería igual que el array bidimensional recorrido con for, ya que recorre el primer vector de la matriz para ir mostrando elemento a elemento de la matriz.