用Eclipse调试Java程序的一些小技巧

简介: 用Eclipse调试Java程序的一些小技巧

Created by Jerry Wang, last modified on Sep 11, 2015

1. 条件断点

选中断点,enable Conditional,以下图为例,意思是当j == 3的expression值为true时断点触发:image.png注:该功能对于for loop里诸如line 25创建的inline variable i 不工作。

2. 在指定exception发生处的代码段自动触发断点:image.pngimage.png在debug 类的属性变量时,从邮件菜单里选择Watch:image.png选inspect的效果:image.pngwatch point的创建方法:image.png只有在变量视图里才能修改变量的value:image.pngrop to frame


调试期间,可以重新跳到调用堆栈框架的开始处执行,并且变量值也会回到最初。其主要用途为所有变量状态可以快速回到方法开始执行时状态,以便在需要关注的地方进行多次调试。执行过程中也会产生side effect,比如对数据库造成的持久性写操作。


例如当前代码执行到line 28, i = 4.image.pngdrop to Frame之后又回到了调用该代码的入口处:image.png指定在使用step into debug时自动忽略source code对应的package:image.png


相关文章
|
1月前
|
Java
java程序导出堆文件
java程序导出堆文件
|
1月前
|
SQL Oracle Java
sql文件批处理程序-java桌面应用
sql文件批处理程序-java桌面应用
25 0
|
1月前
|
存储 Java
Java:编写程序,计算两个数的和、差、积、商和余数。docx
Java:编写程序,计算两个数的和、差、积、商和余数。docx
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第四十一题:编写程序描述影视歌三栖艺人。
【Java每日一题】——第四十一题:编写程序描述影视歌三栖艺人。
31 0
|
12天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
33 3
|
27天前
|
Java
elasticsearch使用java程序添加删除修改
elasticsearch使用java程序添加删除修改
9 0
|
1月前
|
Java
java程序
re是java运行时的环境,包含jvm和运行时所需要的类库 jdk是java开的程序包,包含jre和开发人员使用的工具 jvm就是我们常说的java虚拟机,他是整个java实现跨平台的最核心 的部分,所有的java程序会首先被编译为.class的类文件,这种类文 件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统 相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释 给本地系统执行。 只有jvm还不能成class的执行,因为再解释class的时候jvm需要调用 解释所需要的类库lib,而jre包含lib类库。jvm屏蔽了与具体操作系 统平台相关的信息,使得java程
17 0
|
1月前
|
Java 关系型数据库 应用服务中间件
JAVA Web项目开发eclipse工具包配置(第一天)
JAVA Web项目开发eclipse工具包配置(第一天)
|
1月前
|
存储 Java Shell
Java程序结构
Java程序结构
12 3
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第四十二题:编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。
【Java每日一题】——第四十二题:编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。
68 0

推荐镜像

更多