working ver oxygen online not how funciona debugger debuggear debug como breakpoint application java eclipse debugging

java - ver - how to debug in eclipse oxygen



¿Existe la posibilidad de romper con cada referencia de objeto en el eclipse depurador? (3)

No he usado Eclipse por un tiempo, pero por lo que recuerdo, esto fue posible en el lanzamiento de Callisto al menos. Si establece un punto de interrupción en la línea que contiene la declaración y luego entra en las propiedades avanzadas para ese punto de interrupción, creo que puede establecer opciones para la modificación y el acceso de esa variable.

Editar : Acabo de consultar con Eclipse Europa. Funciona ampliamente como pensé; el punto de interrupción se llama punto de vigilancia cuando lo configura en una variable; y en la página "Propiedades de punto de interrupción" (accesible haciendo clic derecho en la chuchería del punto de interrupción en el margen, y posiblemente de otras formas) puede determinar si el depurador debe detenerse en "Acceso de campo" y "Modificación de campo". En tu caso, quieres que el primero sea seleccionado.

Supongamos que tengo una clase

public class MyClass { private Set<String> set = new HashSet<String>(); //and many methods here }

¿Existe la posibilidad de hacer que un depurador eclipse se detenga en cada línea donde se usa el miembro configurado?


Esto ha sido parte del depurador de eclipse desde el principio. Solo tiene que establecer un punto de interrupción en la línea donde se declara la variable. Para obtener más control, puede hacer clic con el botón derecho en el punto de interrupción y seleccionar las propiedades del punto de interrupción donde puede establecer si desea detener solo en Acceso o Modificación.

Tenga en cuenta que la modificación es en realidad el cambio en el valor para los tipos de valores y el cambio en la referencia para los tipos de referencia. Por ejemplo, si establece un punto de corte de modificación (punto de observación) en un HashMap, el depurador no se detendrá si agrega elementos a este hashmap, ya que agregar elementos no cambia la dirección / referencia de la variable.


Sí. Puedes poner un punto de inflexión en la expresión

private String propString;

El punto de interrupción obtiene otro símbolo y muestra la información sobre herramientas "Watchpoint [Acess and modification]"

Con Mayús + Ctrl + I puede ver el valor de un nombre de variable seleccionado cuando el depurador está en modo de paso.

También puede cambiar valores variables en tiempo de ejecución cuando el depurador está en modo de paso.

El eclipse depurador es una herramienta muy útil y potente.