是否可以设置断点,以便在指令使某些条件成立后程序停止执行?
一个类有一个名为currency的变量,我想创建一个断点,使程序在货币== 20之后停在任何一行.我不知道货币被改变的行号,所以这就像在每个货币中放一个断点我的课程[编辑.货币变化的地方].
我正在使用NetBeans,但欢迎在任何其他IDE中使用解决方案.
解决方法:
以下是在NetBeans中设置条件断点的链接:http://www.java-hair.com/?p=61
相关文字:
In NetBeans, create a breakpoint, the
right click on the little pink square
that signifies the break. Click on
“Customize”. When the customize dialog
comes up, check “Condition” and fill
in the condition. Above is an example
of this dialog in NetBeans.
它们还包括Eclipse和JDeveloper.
编辑:回应你的评论 – 不,这不能按照你想要的方式完成.调试器设置断点的方法是更改设置断点的指令中的字节.当评估指令时,该字节的存在将控制转移到调试器,调试器用之前的任何内容替换该字节.当恢复执行时,调试器将指令指针移动到设置断点的指令.
然后,单行上的条件断点很容易实现 – 当控制转移到调试器时,他只是检查条件,如果不是,则自动恢复执行.
那么,如果你不必将条件断点附加到一行,它将如何工作?它必须附加到每一行(就像你猜测你需要做的那样才能实现这个效果).我没有必要这样做,但我想这将是不可取的,因为它会大大减慢程序执行速度.更好的方法可能是使用您的IDE搜索所有货币实例的代码,以查看它可能设置的位置,并在那里放置条件断点.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。