我正在尝试拍摄JUnit。在源代码中,我在两个位置设置了断点:1)在初始化静态成员的行中2)在一个测试用例的第一行中。

调试器在静态字段初始化行中停止。但这并不会在测试用例中停止。无论我在测试用例中的何处设置断点,调试器都不会在那里停下来。我肯定知道测试用例已执行,因为我可以看到添加的日志消息出现在日志中。

任何帮助将不胜感激。

我正在使用Eclipse Galileo和JUnit4启动器。

最佳答案

这可能与JDK 6 Update 14, as indicated in the release notes for JDK 6 update 15中的错误之一有关。

如果确实确实是问题所在,则应使用JDK的更高版本(但是,由于fixes have been released against 6u16, 6u18 and 7b1,因此不能保证此版本)。最好的选择是使用-XX:+ UseParallelGC标志。增加最小和最大堆大小的大小,以延迟第一个GC,带来暂时的缓解。

顺便说一句,使用this bug report in Eclipse跟踪其他人的状况。

关于java - Eclipse-调试器不会在断点处停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1370868/

10-10 02:39