我想麻烦拍摄的JUnit。 1)在一条线上,其中的静态成员初始化2)的测试案例之一的第一行:在源代码中,我已经在两个地方设置中断点。
调试器停在静态字段初始化线。 不过,这并不在测试的情况下停止。 无论身在何处我设置的测试情况下,破发点,调试器不会停在那里。 我知道肯定测试用例执行,因为我可以看到我已经添加了日志消息出现在日志中。
任何帮助将不胜感激。
我使用Eclipse伽利略和JUnit4发射。
我想麻烦拍摄的JUnit。 1)在一条线上,其中的静态成员初始化2)的测试案例之一的第一行:在源代码中,我已经在两个地方设置中断点。
调试器停在静态字段初始化线。 不过,这并不在测试的情况下停止。 无论身在何处我设置的测试情况下,破发点,调试器不会停在那里。 我知道肯定测试用例执行,因为我可以看到我已经添加了日志消息出现在日志中。
任何帮助将不胜感激。
我使用Eclipse伽利略和JUnit4发射。
这可能涉及到的错误之一是在JDK 6更新15的发行说明中指出JDK 6更新14 。
如果这确实是原来是这个问题,你应该移动到更高版本的JDK(也不能保证不过,因为修复已发布针对6u16,6u18和7B1 )。 最好的办法是使用-XX:+ UseParallelGC标志。 增加的最小和最大堆大小的尺寸,延迟第一GC,带来暂时的缓解。
顺便说一句,用这个bug报告在Eclipse追踪其他人如何被老农。
修复可以像点击运行简单/跳过所有断点。 为我工作。
确保下运行>调试配置,即“主停止”被选择,如果适用于您的情况。
通常当这发生在我身上(罕见,但它确实)表示正在执行的代码比在编辑器中的代码不同。 它会发生,不时为Eclipse的内置类和编辑代码是不同步的。 当发生这种情况,我得到的所有排序的怪异行为,调试器(调试空行,跳码等的线)。
。重新启动Eclipse,干净的所有项目和重建一切通常清除的东西了。 我也有Maven插件(旧版本...没有了它有一段时间了),那必须这样做太的倾向。
否则,它可能是一个错误,也许是一个维尼特称,
希望这可以帮助
你可能会不小心跳过了Eclipse工具栏的所有破发点。 为了解决这个问题,请转到Eclipse - >运行 - >跳过所有断点。
项目 - >清除似乎为我工作,对JRE 8
删除所有断点,然后重新添加。
对于JDK7,运行 - >调试配置,勾选“保持运行的JUnit测试运行后,在调试的时候”。
发生在我身上一次,当我选中“运行>自动构建”忘了重新检查。
确保你在顶端声明包。 在我的Groovy代码这个停在断点:
package Pkg1
import java.awt.event.ItemEvent;
isMule = false
class LineItem {
// Structure defining individual DB rows
public String ACCOUNT_CODE
public String ACCOUNT_DESC
...
这不会停止在断点:
import java.awt.event.ItemEvent;
isMule = false
class LineItem {
// Structure defining individual DB rows
public String ACCOUNT_CODE
public String ACCOUNT_DESC
...
为了调试器工作,遥控器,java的.class文件必须与调试信息一起遵守。 如果“-g:无 ”选项被传递到编译器,则类文件不会有必要的信息,因此调试器将无法与远程该类匹配的源代码断点。 同时,如果瓶/类文件进行模糊处理 ,那么他们也将不会有任何调试信息。 根据您的回答,最有可能,这不是你的情况,但这种信息可能是其他人谁面临着同样的问题非常有用。
在我的情况下,问题是,我没有调试查看调试透视图中打开,那么:
1 - 确保您有调试的角度打开:
2 - 要确保你有调试视图中打开:
要删除断点 :
也验证是否在其他线路断点做的工作,它可能是在调试器中的错误。 我曾与在那里把一个断点在布尔转让其代码是下一行没有工作Eclipse调试器的问题我报这个位置 ,但把它放在一个或下一个行一样。
如果没有工程─
另一个可能的问题是,调试器端口可以被防火墙阻止。 举例来说,我是用骡子anypoint工作室(V 5.4.3)。 默认调试器端口为6666。当执行的流程,它不会在断点处停止。 当我改变了端口到另一个(例如8099),它工作得很好。
转到Right click->Debug Configuration
,并检查是否创建了太多的调试情况。 当我删除了配置的多个实例的调试和新开工调试我的问题就解决了。
如果你是在Eclipse上,
右键单击“程序包资源管理器”项目文件夹。
转到源 - >清理,并选择您的项目。
这将清除任何混乱和您的断点应该现在的工作。
创建为我工作一个新的工作区。
在我的情况,我在同一个工作区多个项目。 我试图调试Java文件存在于与同一封装中多个项目。
我并不需要其他的项目,所以干脆关门不相关的项目(或删除无关的项目中的文件)。
关于雷诺的Vineet回答一个额外的评论。
我发现我必须设置-XX:+UseParallelGC
中eclipse.ini
余设置的虚拟机(VM)的参数如下
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms512m
-Xmx1024m
-XX:+UseParallelGC
-XX:PermSize=256M
-XX:MaxPermSize=512M
这解决了问题。
这对我来说是什么在起作用:
我只好把我的本地服务器地址在这样的PHP服务器的配置:
注 :该地址,是一个我在阿帕奇.conf文件配置。
注 :这是工作的唯一断点是“在第一行中断”,在此之后,断点没有工作。
注 :在php.ini文件中检查你的Xdebug的性质,并删除任何你认为是不需要的。