2012-03-10 18 views
7

Simplemente no puedo entender las dos opciones en el botón Ejecutar del menú en Eclipse. ¿El punto de ruptura usualmente no se refiere a una línea? Me di cuenta de que podría haber este caso:¿Cuál es la diferencia entre "punto de corte de alternar línea" y "punto de corte alternar" en Eclipse?

if (x >= 0 && x < 4 && y >= 0 
    && y < 4) 
source ^= 1 << (x * 4 + y); 

Sin embargo, cuando línea Alternar punto de interrupción de la segunda línea para establecer un punto de interrupción, sino que también puede ser desactivado por Alternar punto de interrupción .So ¿cuál es su diferencia en la tierra y cómo distinguirlos con los símbolos ?

Respuesta

6

en Eclipse que puede tener 5 tipos de puntos de ruptura:

  • el uno que está acostumbrado: la línea ordinaria punto de interrupción
  • un punto de interrupción condicional en el que se detiene en una línea, pero sólo cuando una se cumple cierta condición
  • método punto de interrupción que se desencadena cuando ingresa en un método
  • un punto de interrupción de excepción, que se detiene en cualquier línea que arroje una determinada excepción.
  • (según los comentarios que he olvidado sobre esos) puntos de observación: su uso se interrumpirá cada vez que se acceda o modifique un determinado campo. Se pueden configurar desde la vista de esquema.

La segunda opción también se coloca en una línea determinada, pero siempre que deba configurarse, podría considerarse como algo más especial. Los símbolos de los primeros dos puntos de interrupción son diferentes. El tercero tiene un símbolo especial también. El cuarto no tiene símbolo (no pertenece a ningún lugar específico).

Esto viene como una explicación que lucha contra tus palabras Doesn't the usually breakpoint refer to a line.

También se puede ver la diferencia entre los dos, si usted tiene tal código:

void func() { 
    int a = 16; 
} 

trate de hacer toggle breakpoint y toggle line breakpoint en la línea void func(). ¿Ves la diferencia? Alternar punto de interrupción en realidad elige la opción adecuada entre toggle line breakpoint y toggle method breakpoint.

+0

Muchas gracias. ¿Y hay algún ejemplo sobre los otros dos puntos de quiebre? –

+0

Nota: los puntos de corte del método se pueden establecer/deshacer en la vista de esquema. –

+0

Puede hacer un punto de corte condicional si hace clic con el botón derecho en el punto de corte de una línea y va a las propiedades del punto de corte. El punto de corte de excepción: vaya a 'Debug perspective' ->' breakpoints' para encontrar el símbolo 'J!'. Allí puede elegir la excepción a la que desea detenerse. –

Cuestiones relacionadas