Sunteți pe pagina 1din 14

1 Desarrollo de aplicaciones web

IES Gran Capitn

Depurando Java Con Eclipse


2013-2014

Por Muoz Godenir, Christopher

Depurando Java en Eclipse

ndice de contenido
Para qu sirve depurar?............................................................................3 Soporte con Eclipse...................................................................................3 Depurando en Eclipse................................................................................3 Depurando por primera vez.......................................................................4 Controlar la ejecuci n del pro!rama........................................................." #ista de puntos de ruptura $ c mo desactivarlos......................................% E&aminar varia'les....................................................................................% Cam'iar el valor de las varia'les en tiempo de ejecuci n.........................( Como controlar la visualizaci n de las varia'les......................................) Depuraci n avanzada...............................................................................*+ ,atc-points.............................................................................................** Puntos de ruptura de e&cepciones............................................................*. Puntos de ruptura de mtodos..................................................................*. Puntos de ruptura de clases......................................................................*3 /i'lio!ra01a..............................................................................................*4

P2!ina 3 .

Depurando Java en Eclipse

Para qu sirve depurar?


Depurar nos permite analizar nuestro pro!rama de 0orma interactiva mientras est en ejecuci n por lo que o0rece un !ran control so're lo que est2 pasando. 4n ejemplo claro es el poder insertar puntos de ruptura en un lu!ar concreto para que el pro!rama se pare cuando alcanze esa sentencia $ poder compro'ar sin prisas lo que est2 ocurriendo. Como una ima!en vale m2s que mil pala'ras5 veremos con m2s detalle la utilidad $ potencia de un depurador m2s adelante.

Soporte con Eclipse


Eclipse es el entorno de desarrollo inte!rado con el que vamos a tra'ajar. Eclipse cuenta con una perspectiva llamada 6De'u! perspective6 que cam'ia la inter0az del usuario para que sea el adecuado para el proceso de depuraci7on.

Depurando en Eclipse
Para insertar puntos de ruptura en nuestro c di!o solamente -a$ que clicar dos veces so're el peque8o mar!en izquierda del c di!o o 'ien a'riendo el men9 conte&tual -aciendo clic con el 'ot n derec-o del rat n $ seleccionar Toggle Breakpoint. En el si!uiente ejemplo se -a puesto un punto de ruptura en la l1nea que visualiza los datos que -a$ en un vector.

P2!ina 3 3

Depurando Java en Eclipse

Depurando por primera vez


Para depurar nuestro pro!rama5 pinc-amos so're nuestro pro!rama con el 'ot n derec-o del rat n $ 'uscamos la opci n 6Debug as" y 6Java :pplication6.

:lternativamente podemos -acer clic; so're el 'ot n 6debug" representado con la ima!en de un insecto.

P2!ina 3 4

Depurando Java en Eclipse

En el caso de no tener nin!9n punto de ruptura esta'lecido5 el pro!rama 0uncionar2 de la misma 0orma que siempre $ o'viamente no podremos utilizar el depurador. Si la perspectiva 6Debug vie " no es la actual5 es posi'le que Eclipse pre!unte si deseamos cam'iar de perpectiva5 lo l !ico es aceptar para poder sacarle todo el potencial al depurador que se nos o0rece. Perspe!tiva Debug"

P2!ina 3 <

Depurando Java en Eclipse

Controlar la ejecucin del programa


El depurador de eclipse nos o0rece 'otones que controlan la ejecuci n del pro!rama que estemos depurando5 -aciendonos m2s 02cil la tarea. Tecla =< Funcin Ejecuta la l1nea actual $ se para en la si!uiente l1nea sin ejecutarla. Si la l1nea seleccionada en un mtodo5 nos adentraremos al c di!o de ese mtodo. Ejecuta un mtodo sin pasar por dentro. Se sale del mtodo del que nos encontremos. #uelve a ejecutarse el pro!rama de 0orma normal -asta el si!uiente punto de ruptura.

=" =% =(

>os 'otones?

El #ta!k o Pila nos permite ver que partes del pro!rama se est2n ejecutan $ la 0orma en la que est2n relacionadas con otras partes del pro!rama. Solamente se puede ver en la perspectiva de depuraci n.

P2!ina 3 "

Depurando Java en Eclipse

Vista de puntos de ruptura y cmo desactivarlos


>a vista de puntos de ruptura nos permite eliminarlos o desactivarlos. Para desactivar un punto de ruptura solamente -a$ que desactivar la casilla de veri0icaci n junto a cada punto de ruptura de la vista. Para eliminar -a$ un par de 'otones en la 'arra de -erramientas de esa ventana.

Para desactivarlo todos solamente -a$ que -acer clic; so're el si!uiente 'ot n.

Examinar variables
Con el depurador activado5 podemos ver los campos $ varia'les de la pila en ejecuci n.

P2!ina 3 %

Depurando Java en Eclipse Podemos con0i!urar la vista de varia'les -aciendo clic; en el si!uiente desple!a'le para poder visualizar constantes5 varia'les est2ticas... etc

@tra posi'ilidad es la de personalizar las columnas que se muestran.

Cambiar el valor de las variables en tiempo de e ecucin


4no de los aspectos m2s importantes del depurador es la capacidad de modi0icar una varia'le en ejecuci n para 0acilitar 6prue'as6. Dentro de la vista de varia'les5 aparecen los valores de las varia'les en la se!unda columna5 -aciendo un par de clics nos dejar2 modi0icar ese valor.

P2!ina 3 (

Depurando Java en Eclipse

En este ejemplo -e cam'iado la lon!itud de *. a )))).

Como controlar la visualizacin de las varia les


Por de0ecto5 la previsualizaci n de las varia'les se realiza con un toStrin!AB. Para cam'iar la visualizaci n5 se puede con0i!urar la 0orma en la que se representa -aciendo clic; derec-o so're la varia'le $ seleccionando 6$e Detail %or&atter" se a'rir2 una ventana en el que podremos escri'ir c di!o Java.

P2!ina 3 )

Depurando Java en Eclipse

Depuracin avanzada
Despus de insertar un punto de ruptura podemos a'rir su men9 conte&tual -aciendole clic con el 'ot n derec-o del rat n $ pinc-ando en propiedades. En la nueva ventana que se -a a'ierto5 podemos especi0icar por ejemplo que cuando se pase por ese punto de ruptura m2s de n ve!es se con!ele el -ilo o la m2quina virtual de Java.

Cam'in se pueden crear condiciones $ que se pare el pro!rama si se cumplen esas condiciones.

P2!ina 3 *+

Depurando Java en Eclipse

!atc"points
4n 'at!hpoint es como un punto de ruptura5 pero con la di0erencia de que se asi!na a un atri'uto $ no a una l1nea $ el depurador se detendr2 en cuanto ese atri'uto sea le1do o modi0icado. Para crear un Datc-point5 -a$ que -acer do'le clic en el mar!en izquierda al i!ual que los puntos de ruptura normales5 salvo que se ponen en la declaraci n de la varia'le. En sus propiedades se podr2 con0i!urar de'e pararse el pro!rama al ser le1do o modi0icado.

P2!ina 3 **

Depurando Java en Eclipse

Puntos de ruptura de e#cepciones


Se le puede decir al depurador que se pare en cuanto -a$a una e&cepci n o no5 para ello -a$ que seleccionar el 'ot n 6(dd )ava *+!eption Breakpoint" $ ele!ir el tipo de e&cepci n.

Puntos de ruptura de mtodos


Cam'in podemos insertar un punto de ruptura en la declaraci n de un mtodo para que el pro!rama se deten!a en cuanto pase por ese mtodo.

P2!ina 3 *.

Depurando Java en Eclipse

Puntos de ruptura de clases


Se puede insertar un punto de ruptura en una clase para que cuando car!ue el pro!rama se deten!a5 para ello -a$ que -acer clic derec-o so're el nom're de la clase en la vista 6outline" $ seleccionar Toggle Class ,oad Breakpoint o tam'in poniendo un punto de ruptura en la declaraci n de clase en el c di!o Java.

P2!ina 3 *3

Depurando Java en Eclipse

$i liogra%&a
Java De'u!!in! ,it- Eclipse 3 -ttp?EEDDD.vo!ella.comEtutorialsEEclipseDe'u!!in!Earticle.-tml Eclipse De'u!!er 3 -ttp?EEa!ile.csc.ncsu.eduESEFaterialsEtutorialsEeclipse3de'u!!erE

P2!ina 3 *4

S-ar putea să vă placă și