En Eclipse, ¿hay alguna manera de desactivar un punto de interrupción hasta que otro punto de interrupción se golpee primero?En Eclipse, ¿hay alguna forma de desactivar un punto de interrupción hasta que otro punto de interrupción se golpee primero?
Respuesta
No. Pero puede tener puntos de interrupción condicionales. Supongo que golpear el otro punto de quiebre indica algún cambio de estado.
Así, Right click the breakpoint -> Breakpoint properties -> check "conditional"
Si conoce la condición en la que se dio en el otro punto de ruptura, a continuación, puede añadir esa condición al nuevo punto de interrupción.
Los puntos de interrupción condicional son una posibilidad, y también puede establecer un recuento de golpes para que el punto de interrupción solo se active después de haber alcanzado el número de veces especificado.
Pero no, no hay forma de hacer lo que está pidiendo.
Otra idea es deshabilitar su punto de interrupción y habilitarlo una vez que se golpea el otro punto de interrupción.
Este es un gran truco, pero es una solución funcional:
llamada la 'disparador' punto de interrupción 1 y la ubicación de destino de punto de interrupción 2. Queremos punto de ruptura 2 para disparar si y sólo si la ejecución, ha pasado el punto de interrupción 1.
Establezca puntos de interrupción condicionales en cada uno.
Para el punto de interrupción 1, configure la condición como System.setProperty("breaknow", "breaknow") == ""
. Esta condición nunca será cierta, pero configurará una propiedad del sistema que podemos leer en el punto de interrupción 2.
Para el punto de interrupción 2, configure la condición como System.clearProperty("breaknow") != null
. Esta condición se activará cuando se establezca la propiedad del sistema, y también se borrará (para que podamos repetirla si es necesario).
Como dije, es un truco, pero parece funcionar. Envié una solicitud de mejora de Eclipse para implementar enlaces o encadenar puntos de interrupción como una característica nativa (https://bugs.eclipse.org/bugs/show_bug.cgi?id=390590). Desafortunadamente, no tengo ancho de banda para implementarlo yo mismo, pero tal vez obtengamos soporte para una solución más limpia algún día.
Una advertencia (que se aplica a todos los puntos de interrupción condicionales, no solo a este truco): según mi experiencia, parece que establecer un punto de interrupción condicional impide que el JIT compile el método de interés, ejecutándolo en modo interpretado. O tal vez, ¿permite la primera etapa C1 JIT pero evita que el compilador C2 de segunda etapa optimice?
En cualquier caso, debe tener en cuenta que el método que está depurando se ejecutará considerablemente más lento con un punto de interrupción condicional en su lugar. Esto no suele ser un problema, pero al depurar bucles internos muy ajustados, me pareció mejor recurrir al método (descuidado) if (x) { // Do somthing useless and set a breakpoint here}
.
- 1. Eclipse se detiene en el punto de interrupción inexistente
- 2. Punto de interrupción condicional C#?
- 3. MSVC6: Punto de interrupción se detiene programa
- 4. Depuración de Eclipse: parada sin un punto de interrupción
- 5. Punto de interrupción señalando "objc_autoreleaseNoPool"
- 6. Eclipse No se puede instalar el punto de interrupción
- 7. Establecer un punto de interrupción en GDB
- 8. Poner punto de interrupción en función nombrada
- 9. ¿Hay alguna forma de establecer un punto de interrupción en gdb que sea condicional en la pila de llamadas?
- 10. Configuración de punto de interrupción en NSKVODeallocateBreak
- 11. ¿Un punto de interrupción detiene todos los hilos?
- 12. Error de Schrödinger cuando se establece un punto de interrupción
- 13. ¿Qué significan diferentes iconos de punto de interrupción en Eclipse?
- 14. GoogleTest: cómo establecer un punto de interrupción?
- 15. Agregar un punto de interrupción en Eclipse, hace que Dalvik se cuelgue
- 16. punto de interrupción condicional en Visual Studio
- 17. punto de interrupción fantasma volviendo loco!
- 18. ¿Hay alguna manera de hacer sonar una alerta de audio cuando se toca un punto de interrupción en Eclipse?
- 19. pausa gdb sin punto de interrupción
- 20. gdb punto de interrupción en pthread_create
- 21. ¿Cómo se agrega un punto de interrupción en Xcode?
- 22. global.asax punto de interrupción no tocó
- 23. ¿Es posible establecer un punto de interrupción en funciones anónimas?
- 24. El punto de interrupción no se romperá en Silverlight
- 25. PDB no se detendrá en el punto de interrupción
- 26. ¿Cómo volver a un punto de interrupción durante la depuración?
- 27. ¿Cómo saltar a un punto de interrupción dentro de gdb?
- 28. Establecer un punto de interrupción en una plantilla T4
- 29. Cómo simular un punto de interrupción Delphi en el código?
- 30. Cómo agregar un punto de interrupción condicional en Visual C++
Sí, eso es lo que hago ahora, pero es un dolor seguir haciéndolo. – Kyle