关于为Eclipse做贡献,我有一个非常奇怪的问题。我修改了包org.eclipse.jdt.internal.junit4.runner并且只是想测试它并尝试它,但由于一些奇怪的原因我在包中的断点 org.eclipse.jdt.internal.junit4.runner < / strong>无法正常工作。听起来有一个内部过滤导致断点忽略这些bundle。
有趣的是我添加
System.err.println("Did you reach it?"); //$NON-NLS-1$
在控制台中我可以看到文本,但断点不起作用......
非常欢迎任何建议。
答案 0 :(得分:0)
看here。同时检查Windows->Preferences->Java->Debug->Step filtering
中是否排除了任何包。
答案 1 :(得分:0)
好吧,我发现了问题,但没有找到完整答案。
问题尤其与启动的 org.eclipse.jdt.internal.junit4.runner 捆绑包和另一个虚拟机相关,此VM中的代码是不在调试模式下,例如第一个虚拟机处于调试模式,第二个虚拟机没有,这就是我的断点不起作用的原因。所以我想如何在随后的虚拟机中“如何通过自动eclipse”启用调试模式。
以下是我的博客http://blog.chocolatejar.eu/contribution/2014/02/27/better-visualization-junit-failures/
中的2个VM的示例example http://blog.chocolatejar.eu/assets/passing-data.jpeg