2009-01-13 6 views

Respuesta

16

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 modificación y acceso de esa variable.

Editar: Acabo de consultar con Eclipse Europa. Funciona ampliamente como pensé; el punto de interrupción se llama reloj punto 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.

2

Sí. Se puede poner un punto de interrupción en la expresión

private String propString; 

El punto de interrupción recibe otro símbolo y muestra la punta de la herramienta "Watchpoint [Acess y modificación]"

Whith Shift + Ctrl + I se puede ver el valor de una nombre de variable seleccionado cuando el depurador está en modo de paso.

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

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

2

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 realmente 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.

Cuestiones relacionadas