2012-07-16 85 views
5

这里是我的情况:有没有什么办法可以在被测试的类中断点?

  1. 我有一个Android服务(CoreService
  2. 我用ServiceTestCase<CoreService>测试它
  3. CoreService产生一个线程并实例几个类,对他们的听众/回调。

有没有什么办法可以在产生的线程和/或回调中设置断点并让JUnit停在这些断点?它仅停留在JUnit项目或CoreService类中设置的断点处。

+0

您使用Java 6 update 16+吗? – shkschneider 2012-07-18 09:42:21

+0

不,我正在使用Open JDK 7. – m0skit0 2012-07-18 09:43:32

+0

我看到很多与OpenJDK相关的断点错误。两者都得到积极维护。尝试使用Sun Java 6 Update 16+(修复了一些断点错误),以查看它是否有效。 – shkschneider 2012-07-18 09:46:07

回答

2

尝试改变断点暂停政策挂起VM

enter image description here

要全局更改:

enter image description here

更多有关断点挂起政策,检查出here

+0

感谢您的回答。不幸的是,我删除了JUnit测试项目。我会试试这个,但我非常怀疑这是问题,因为在其他情况下,它甚至会在不同的进程(不仅是线程)上设置断点时停止。它只是不适用于JUnit ... – m0skit0 2012-07-23 16:13:00

+0

这是我们用于在Java EE应用程序中调试线程的常用方式。为了您的关心,我已经测试了自己(调试Android JUnit测试)并且可以确认它确实很棘手。我在GitHub [here](https://github.com/yorkw/bp-suspend-demo)中创建了简单的项目进行演示。 – yorkw 2012-07-23 22:53:57

+0

感谢您的时间,我会尽快对其进行测试。 – m0skit0 2012-07-24 10:22:10

相关问题