2012-07-16 9 views
5

Aquí está mi escenario:¿Hay alguna forma de romper el punto dentro de las clases evaluadas?

  1. tengo un servicio de Android (CoreService)
  2. utilizo ServiceTestCase<CoreService> para probarlo
  3. CoreService genera un hilo y crea instancias de varias clases que tienen oyentes/devoluciones de llamada en ellos.

¿Hay alguna forma de configurar puntos de interrupción en los hilos generados y/o devoluciones de llamada y hacer que JUnit se detenga en estos? Solo se detiene en los puntos de interrupción establecidos en el proyecto JUnit o en la clase CoreService.

+0

¿Estás usando Java 6 update 16+? – shkschneider

+0

No, estoy usando Open JDK 7. – m0skit0

+0

Vi un gran error de punto de corte relacionado con OpenJDK. Ambos se mantienen activamente. Intente utilizar Sun Java 6 Update 16+ (que corrige algunos errores de punto de interrupción) solo para ver si funciona. – shkschneider

Respuesta

2

Prueba a cambiar el punto de interrupción suspender la política de Suspender VM:

enter image description here

para cambiarlo a nivel mundial:

enter image description here

Para obtener más información acerca de punto de interrupción Suspender Política, cheque fuera here.

+0

Gracias por la respuesta. Demasiado tarde, lamentablemente, porque eliminé el proyecto de prueba JUnit. Intentaré probar esto, pero dudo mucho que este sea el problema porque en otras circunstancias se detiene en puntos de corte incluso en procesos diferentes (no solo en los hilos). Simplemente no funciona con JUnit ... – m0skit0

+0

Esta es la forma normal que usamos para depurar el hilo en la aplicación Java EE. Por su preocupación, me he probado a mí mismo (prueba de depuración JUnit de Android) y puedo confirmar que es complicado. He creado proyectos simples en GitHub [aquí] (https://github.com/yorkw/bp-suspend-demo) para demostración. – yorkw

+0

Gracias por su tiempo, intentaré probarlo lo antes posible. – m0skit0

Cuestiones relacionadas