是否可以设置断点,使程序在指令满足某些条件后停止执行true
?
一个类有一个名为的变量currency
我想设置一个断点,使程序在之后的任何行停止currency == 20
。我不知道行号在哪里currency
已更改,因此这就像在其中放置一个断点每行我的班级[编辑。在哪里currency
被改变]。
有什么方法可以实现这一点(除了在每行添加断点之外)?
我正在使用 NetBeans,但欢迎使用任何其他 IDE 中的解决方案。
以下是有关在 NetBeans 中设置条件断点的链接:http://www.java-hair.com/?p=61 http://www.java-hair.com/?p=61
相关文字:
在 NetBeans 中,创建一个断点,
右键单击粉色小方块
这意味着中断。点击
“定制”。当自定义对话框
出现,检查“条件”并填写
在条件下。上面是一个例子
NetBeans 中的此对话框。
它们还涵盖 Eclipse 和 JDeveloper。
Edit:回应您的评论 - 不,这不能按照您想要的方式完成。调试器设置断点的方式是更改设置断点的指令中的字节。当指令被评估时,该字节的存在将控制权转移给调试器,调试器用之前存在的任何字节替换该字节。当恢复执行时,调试器将指令指针移动到设置断点的指令。
单行上的条件断点很容易实现 - 当控制权转移到调试器时,他只需检查条件,如果条件不成立,则自动恢复执行。
那么,如果您不必将条件断点附加到一行,它将如何工作?它必须附加到每一行(正如您猜测的那样,您需要这样做才能达到这种效果)。我不需要这样做,但我想这是不可取的,因为它会大大减慢程序的执行速度。更好的方法可能是使用 IDE 搜索所有货币实例的代码,以查看可能设置的位置,并在此处放置条件断点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)