2010-04-30 31 views
8

Remoto depurar mi aplicación utilizando JDB, solo JDB, sin IDEs, ¿hay alguna manera en jdb de establecer un punto de interrupción condicional?jdb punto de corte condicional

por ejemplo: parada en MiClase: 80 cuando mystr.equals ("ABC")

Respuesta

1

depurador de Java no es compatible con los puntos de interrupción condicionales. Una alternativa, si tiene un "entorno de ventana" es usar un IDE como Eclipse y luego trabajar en la perspectiva de depuración. Allí encontrará ese tipo de características agradables como el punto de interrupción condicional.

5

Jdb no admite puntos de interrupción condicionales, pero como último recurso, puede intentar compilar su programa con gcj y usar gdb para realizar la depuración, que admite puntos de interrupción condicionales. Dependiendo de la complejidad de su proyecto, esta puede ser o no una opción factible. Es posible que haya otros depuradores de línea de comandos menos conocidos que pueda usar también.

1

Bueno, una forma hacky de configurar un punto de interrupción condicional es crear una instrucción if, poner System.out.print ("") dentro y decirle al jdb que se detenga en esa línea. Sin embargo, creo que existen enfoques más completos para ese problema (como otros han indicado).

Cuestiones relacionadas