2012-01-10 11 views
9

Duplicar posibles:
Setting breakpoints in JavaJava establecer puntos de interrupción mediante programación

¿Hay alguna manera de establecer puntos de interrupción en programación Java?

Suponga que tiene el nombre del archivo con la línea de código fuente:

Test.java:123 

¿Cómo se puede hacer esto?

+2

Esta pregunta se ha formulado antes [aquí] (http://stackoverflow.com/questions/856388/setting-breakpoints-in-java). –

+2

Sí, pero pedí un ejemplo de cómo programáticamente hacerlo. Solo se me dan explicaciones que no pude descifrar cómo aplicarlas concretamente. – 100798

Respuesta

0

En los días de VisualAge Jave, lo hizo con

DebugSupport.halt() 

Esto es algo que tendría que ser soportado por el IDE, y se rompería si las dependencias IDE no estaban presentes. Como sé, hoy no hay IDEs que lo respalden.

+0

¡Vota por la bondad de VisualAge, cosas como esta me hacen perder mucho a Smalltalk! – akuhn

1

El Eclipse IDE no le permite establecer un punto de interrupción desde su código java.

Sin embargo, le permite establecer puntos de interrupción condicional. Con un punto de interrupción condicional, puede decirle a Eclipse que solo rompa una línea después de que cierta expresión de Java se evalúe como verdadera. Solo puede decirle que se rompa después de varias iteraciones. Estos modos deberían ser suficientes para casi todos los casos de uso.

Para habilitar un punto de interrupción condicional, haga clic derecho en un punto de interrupción y vaya a "Propiedades de punto de interrupción".

0
  • Tuve el mismo problema pero con 10000 archivos de Java que quería buscar una cadena y poner puntos de corte basados ​​en esa búsqueda.
  • Puede generar un archivo xml que contenga todos los puntos de interrupción que necesite.
  • ¿Cómo obtener esa estructura de archivo xml? simplemente vaya al modo de depuración -> haga clic derecho -> Exportar puntos de interrupción -> luego guarde el archivo en cualquier lugar. Abra ese archivo y vea cómo está construido.

  • lo que hice que busqué todos los archivos línea por línea y generé ese archivo xml y lo importé para eclipsar.

-Usted puede preguntarse que cómo se puede recorrer 10,000 archivo línea por línea, ya que va a tomar mucho tiempo, tiene usted razón, pero lo que hice para conseguir esto es mediante la inserción de todas las líneas en el campo indexado en mysql db.

-Sé que su caso no es tan complejo, pero espero que le dé una idea.puede venir con algo aún mejor.

Cuestiones relacionadas