visual - System.Diagnostics.Debugger.Break() como usar java?
visual studio code java (4)
¿Hay un método para señalar un punto de interrupción en Java como System.Diagnostics.Debugger.Break () en C #?
¿Qué tal lanzar y capturar una excepción específica para este propósito y crear un punto de interrupción de excepción en su IDE?
Por lo general, los puntos de ruptura son una característica ofrecida por el IDE que se utiliza. Tal vez usted podría echar un vistazo a la arquitectura de depuración de la plataforma Java .
Realmente no. Pero supongo que puede implementarse accediendo a la interfaz de depuración a través de una interfaz y establecer el punto de interrupción en la clase actual donde se implementa la función Break (). Sin embargo, una pregunta interesante.
Sí, 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 llama a ese método en el código que estás depurando. Es una respuesta rápida para obtener un poco de 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 colocar la instrucción de punto de interrupción de ASM correcta ;-) Esto funciona bien para mí en las raras ocasiones en que quiero algo como esto.