2010-05-15 20 views

Respuesta

4

No realmente. Pero supongo que puede implementarse accediendo a la interfaz de depuración a través de una interfaz y estableciendo el punto de interrupción en la clase actual donde se implementa la función Break(). Pregunta interesante sin embargo.

+0

¿Algún código de ejemplo para esta sugerencia? –

+0

No, pero debería haber documentación para esta interfaz en el JDK. – Daniel

1

¿Qué le parece tirar y atrapar una excepción específica para este propósito y crear un punto de interrupción de excepción en su IDE?

+2

La llamada en C# ofrece adjuntar un depurador o IDE. Tener un punto de interrupción de excepción requeriría que el IDE ya esté conectado, ¿no? –

4

sí Yo quería algo como esto, así que implementé una solución bastante simple de mis días C. Esto puede ser útil si quieres una respuesta ligera.

public class DebugHelper 
    { 

     public static breakHere() 
     { 
      int i = 0; // Set breakpoint on this line in your IDE 
     } 
    } 

Para utilizar este método. Ponga un punto de interrupción en su código en "int i = 0;" línea. Y llame a ese método en el código que está depurando. Es una respuesta rápida para obtener alguna depuración dinámica y más rápido que un reloj en una variable.

Ejemplo ...

private something(...) 
{ 
     for(...) 
     { 
      if(null == value) DebugHelper.breakHere(); 
     } 
} 

Por supuesto, en C, puede poner la instrucción ASM punto de interrupción derecha ;-) Esto funciona muy bien para mí en las raras ocasiones en que necesito algo como esto.

+0

Este estilo de soluciones también se ha discutido en: http://stackoverflow.com/questions/10736275/is-there-asm-nop-equivalent-in-java –