是否可以设置断点,以便在指令使某些条件成立后程序停止执行?

一个类有一个名为currency的变量,我想创建一个断点,使程序在货币== 20之后停在任何一行.我不知道货币被改变的行号,所以这就像在每个货币中放一个断点我的课程[编辑.货币变化的地方].

有没有办法实现这一点(除了在每一行添加一个断点)?

我正在使用NetBeans,但欢迎在任何其他IDE中使用解决方案.

解决方法:

相关文字:

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搜索所有货币实例的代码,以查看它可能设置的位置,并在那里放置条件断点.

标签:java,debugging,jvm,ide

来源: https://codeday.me/bug/20190518/1130711.html

java的断点条件,java – 非行依赖的条件断点相关推荐

  1. java的断点条件,java – Eclipse Debugger不会在条件断点处停止

    我在 Eclipse中有这个Java代码,我想调试. 这是代码: public Double repulsion(Node n1,Node n2) { Double rep = 0.0; rep = ...

  2. java设置断点,在Java中设置断点

    How does setting breakpoints in Java work? Is it just based on the source file name and line number? ...

  3. 53.垃圾回收算法的实现原理、启动Java垃圾回收、Java垃圾回收过程、垃圾回收中实例的终结、对象什么时候符合垃圾回收的条件、GC Scope 示例程序、GC OutOfMemoryError的示例

    53.垃圾回收算法的实现原理 53.1.目录 53.2.启动Java垃圾回收 53.3.Java垃圾回收过程 53.4.垃圾回收中实例的终结 53.5.对象什么时候符合垃圾回收的条件? 53.5.1. ...

  4. java异常断点数组_使用IDEA异常断点来定位java.lang.ArrayStoreException的问题

    前言 最近对 base-spring-boot项目进行了升级.在将其用于应用开发中时遇到java.lang.ArrayStoreException的异常导致程序无法启动.平常开发过程中面对这种描述不够 ...

  5. java断路器触发条件_Spring Cloud:第四章:Hystrix断路器

    Hystrix "豪猪",具有自我保护的能力.hystrix 通过如下机制来解决雪崩效应问题. 资源隔离:包括线程池隔离和信号量隔离,限制调用分布式服务的资源使用,某一个调用的服务 ...

  6. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  7. java安装_使用Java 9模块化来发布零依赖本机应用程序

    java安装 为什么我不能仅构建一个.EXE? 首次引入Java时,主流编程语言大多要么编译成独立的可执行文件(例如C / C ++,COBOL),要么在解释器中运行(例如Perl,Tcl). 对于许 ...

  8. JAVA基础——Switch条件语句

    JAVA基础--switch 条件语句 switch语句结构: switch(表达式){case值1:语句体1:break:case值2:语句体2:break:case值3:语句体3:break:.. ...

  9. java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

最新文章

  1. 刚刚,三名中国航天员奔赴太空!其中一位刚参加完博士毕业典礼!
  2. linux虚拟机镜像_无树莓派硬件体验:虚拟机安装 Raspberry Pi Desktop 操作系统
  3. (转载)IP,主机名,域名
  4. 谈谈基于机器学习的编程到底比传统编程强在哪里?
  5. POI的入门:单元格样式处理
  6. Linux 的 diff 命令
  7. Use grep to report back only line numbers
  8. 嵌入式工作笔记0002---认识CRT显示器
  9. 学习的第一推动力(很好)
  10. git push 忽略.idea文件夹下的文件
  11. 终极算法-机器学习和人工智能如何重塑世界:电子书
  12. APEX光学分析设计软件
  13. 【图解CAN总线】-7-Classic CAN 2.0总线网络“负载率”计算(方法二)
  14. 用python打印学生名单_Python2爬取学生名单
  15. 智能合约自动化工具:示例指南
  16. 抖音短链接v.douyin.com怎么做的
  17. Zoho 企业邮箱不可用修复方案
  18. UE4从零开始制作数字孪生道路监测平台
  19. Dev-C++的使用(一):下载、安装与基本使用
  20. 小米路由器登录服务器无响应是怎么回事,小米路由器登录界面打不开怎么办? | 192路由网...

热门文章

  1. ZABBIX 4.0 安装
  2. c语言超长整数加法计算,两个超长正整数的加法
  3. 基于JAVA+SpringMVC+MYSQL的进销存管理系统
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的值班管理系统
  5. Linux基础-12-yum管理软件包
  6. Oracle数据库备份与还原命令 -- exp/imp
  7. Vmware虚拟机不能使用键盘的解决方法
  8. launch images source启动图删除后上下有黑边
  9. DisJSet:Wireless Network(POJ 2236)
  10. 新型计算机作文1000,科技作文1000字(精选3篇)