java - depurar - eclipse no puede eliminar ciertos puntos de ruptura
debugging in eclipse oxygen (5)
Al hacer doble clic en la barra azul a la izquierda de eclipse se establece un punto de interrupción. Hacer doble clic de nuevo elimina el punto de interrupción. Esto funciona muy bien para mí, pero si uso git para desproteger una rama diferente, muchas veces los puntos azules de los puntos de interrupción se "confunden" o algo así. Ya no puedo hacer doble clic para desarmarlos. Me veo obligado a entrar en la perspectiva de depuración y encontrar el punto de interrupción en la vista de "puntos de interrupción" y luego hacer clic derecho y eliminar. ¿Alguien tiene una solución más fácil para esto? Estoy codificando en java en windows 7 para lo que vale.
Puedo reproducir este error con este código (suponga que si es la línea 1):
if(bool)
{
// comment
doSomething();
} else {
doOther();
}
Interrumpo en la línea 4 - doSomething()
. Luego puse una nueva línea encima de si para cambiar todo hacia abajo. (moviendo el punto de ruptura en la línea 5). Entonces hago git stash save
. Cuando vuelvo a hacer clic para eclipsar, el punto azul se muestra en la línea correcta, pero la ventana del punto de interrupción aún dice la línea 5. Si hago doble clic para deshabilitar, en realidad agrega un segundo punto de interrupción en la línea 4.
Siento que debería informar esto a los chicos de Eclipse.
Esto me pasa a veces. En la Perspectiva de depuración hay una pestaña de puntos de interrupción. Incluso si los puntos de interrupción se han vuelto invisibles en el editor, es probable que estén visibles en esa lista. Para que pueda eliminar de forma segura los puntos de ruptura de los que desea deshacerse.
Haga clic derecho en el punto de interrupción -> Deshabilitar el punto de ruptura. Deberia trabajar. Además, si vuelve a hacer clic (en el mismo menú) en el "punto de interrupción de conmutación", desaparecerá completamente; En el primer caso, simplemente lo desactiva, pero sigue existiendo.
Ir a Ejecutar -> Eliminar todos los puntos de interrupción. Esto borrará todos los puntos de interrupción que no se pueden eliminar individualmente.
Ninguna de las soluciones aquí funcionó para mí. Porque eliminé los puntos de interrupción de la vista de puntos de interrupción pero no pude deshacerme de ellos en el editor. Creo que esto es una especie de error. Lo que funcionó para mí es simplemente
Seleccione toda la clase ( Ctrl + a )
Cortar toda la clase ( Ctrl + x )
Pégalo de nuevo ( Ctrl + v )
A veces, la solución es más fácil de lo que pensamos :)
Perspectiva de debug
abierta [derecha conrer]
ir a breakpoints
de breakpoints
haga clic en clear all breakpoints
[doble X] o desplácese hasta que encuentre el punto de interrupción que no quiere desaparecer y elimínelo.