九个技巧:
- 逻辑结构
- 条件debug
- 异常断点
- 单步过滤
- 跳到帧
- Inspect
- expressions
- display
- 远程debug
最早开始用eclipse的debug的时候,只会F5 F6 F7 F8,甚至F7都不是很搞的明白是怎么用的,那时候资浅,碰不到需要复杂debug的代码,慢慢工作深入了,场景碰多了,就需要各种debug技巧来提升定位bug效率,以前找人帮忙排查问题,看他开各种窗口debug各种溜甚是羡慕嫉妒恨,慢慢久病成医自己也用溜了eclipse的一些主要的debug技巧。稍作整理分享出来。
F5678这四个基本技能就略过不说了,但是最基本的技能能解决90%问题,所以虽然略过不说 ,但是必须用的很溜,相信园友达人们这四个肯定比我用的溜的多。
1. 逻辑结构
逻辑结构主要用来展示map之类的collection数据结构存储的值的,它只展示存储值的逻辑部分,而屏蔽了数据结构详细的内部结构,更方便我们查看map之类collection结构里存储的值,推荐使用。
这个按钮就是展示逻辑结构的按钮,下面两个图,上图是不展示逻辑结构,下图是展示逻辑结构,很明显,下图的结构可读性更强,可以专注于debug的变量。
2. 条件debug
条件debug用在需要满足某种条件才会触发断点的场景,比如只有id是12345这条记录会有问题,那就当id等于12345时才触发断点,其他都放过。
右击断点选择断点属性,就能看到这样一个配置框,右边的文本区块可以填写条件代码,比如id==12345,由于每次都要做这个判断,如果循环数很大的话,还是有点点慢的,你可以去上个厕所接个水啊什么的,还是很方便的。
3. 异常断点
异常断点只要用在debug某种异常的时候,可以配置当这个异常出现后才触发断点,不需要debug去寻找异常。
点击这个红圈就能弹出异常断点的窗口,会列出你系统里的所有异常类,然后选择需要断点的异常就OK。
4. 单步过滤
单步过滤的场景是我们在使用F5来跟到某个方法内部的时候,经常会跟到一些我们确定不需要看的方法内部。
this.getTradeDetail(uid, itemStr.subString(0,5))
比如这行代码,想F5进入getTradeDetail内部,会首先执行itemStr.subString方法,会先进入subString方法,而这方法是jdk的String方法,确定没问题,不需要关心,单步过滤就是跳过这些我们想忽略的方法直接到目标方法内部的一种debug技巧。
在Window > PreferencesJava > Debug > Step Filtering 设置过滤器, 可以选择需要过滤掉的包和类。同时要确保你在debug视图中启用了单步过滤,如下图。这样在使用单步调试的时候,就会使用到这个过滤功能。
上图是过滤器配置,典型的就是把jdk的一些类和包配置过滤。下图是要在debug时候开启单步过滤,否则不生效。
5. 跳到帧
跳到帧是一种重入技巧,在debug时,eclipse可以直接跳到调用栈中指定的任意桢,并且使JVM在此处重新运行。这使你可以重新运行你的部分代码,而不需要为了调试之前的代码而重新来一次。
要注意的是:已经被修改的变量不会被重置,它们会保留当时的值。
使用方式:选择调用栈中的一桢,点击按钮“跳到桢”
6. Inspect
inspect用来查看某个表达式的之,对于变量值debug很容查看,但是对于一个表达式的值就不容易查看,还是这句:
this.getTradeDetail(uid, itemStr.subString(0,5))
想看getTradeDetail的值,就没法想看变量值一样(虽然这个很有可能是赋值给一个变量...),要看这种表达式值,就需要inspect,具体做法是选中这行表达式,然后右击->inspect,或者更方便的快捷键组合:ctrl+shift+i,会弹出如下的展示表达式结果的框:
7. expressions
expressions窗口也是用来看变量或者表达式的值的,在windows->show viewz中打开expression窗口,然后在里面添加你想观察的表达式,比如还是这句:
this.getTradeDetail(uid, itemStr.subString(0,5))
然后debug的时候,就能看到被添加的表达式结果了,另外也能根据需要改value的值。
8. display
display也是用来观察和修改变量or表达式的,这个应该用的人比较多,在windows->show viewz中打开display窗口,可以在display窗口里写表达式,然后右击选择display运行查看结果或者ctrl+shift+D快捷键组合,表达式可以是程序中一行代码或者你自己写的一个赋值语句来改变变量值之类的。
9. 远程debug
远程debug可以用来调试远程服务器上的代码,保证你本地代码和远程部署的代码是一致,就可以通过这种方式debug服务器代码,这个是java web开发的一大利器,否则定位服务器问题简直是灾难。
远程debug需要服务器端启动jvm的时候做一些开启和端口的配置,具体的配置网上很多,搜一下即可。然后在本地的debug configuration中双击添加一个remote java application,填写远程主机的host和配置的debug端口,就可以开始debug了,如下图:
我平时用到的主要就是这些了,如果有其他的feature,欢迎园友达人们补充。
相关推荐
本文将详细介绍Eclipse中的几个常用调试技巧,帮助提升开发效率。 1. **条件断点**:条件断点允许你设置一个断点,只有当特定条件满足时,程序才会在此处暂停。在断点上右键,选择“Breakpoint Properties”,你...
### Eclipse调试Java的十个高效技巧 #### 一、概述 在开发Java应用程序的过程中,调试是一项不可或缺的任务。良好的调试技能能够帮助开发者快速定位问题并解决它们。Eclipse是一款广泛使用的Java集成开发环境(IDE)...
接下来,我们将详细介绍几种常用的Eclipse调试技巧。 #### 二、条件断点 **定义**:条件断点是指只有当特定条件满足时,代码执行才会在此处暂停的断点。 **设置步骤**: 1. 在希望设置条件断点的代码行的左侧空白...
本文将介绍使用 Eclipse 调试 Java 程序的 10 个技巧,这些技巧可以帮助开发者更方便地调试程序、节省时间和提高开发效率。 1. 切分复杂的逻辑 在调试程序时,经常会遇到复杂的逻辑代码。为了更好地调试这些代码,...
### 使用Eclipse调试Java程序的关键技巧 #### 一、断点视图:条件断点的高效运用 在进行复杂逻辑的调试时,条件断点能够帮助开发者聚焦于特定的执行路径,这对于理解程序的行为至关重要。例如,当你仅关心某个循环...
调试是软件开发中非常重要的一步,它可以帮助开发人员快速发现和修复代码中的错误。传统的调试方法包括输出变量值、使用 logger 类、调整 php.ini 文件等,但是这些方法都存在一定的缺陷和限制。使用 Eclipse 和 PDT...
在Eclipse中调试这类问题,有以下几个建议: 1. **启用详细日志**:在运行配置中选择“Arguments”,在VM arguments中加入`-Xbootclasspath/p:<yourpath>`(替换`<yourpath>`为实际路径),可以增加更多类加载的...
#### 一、Eclipse调试介绍 在软件开发的过程中,调试是必不可少的一个环节。几乎所有的程序开发都会面临错误排查的问题,因此掌握高效的调试技巧至关重要。Eclipse作为一款广泛使用的集成开发环境(IDE),内置了...
本篇文章将深入探讨Java开发调试技巧以及Eclipse的快捷键使用方法,帮助开发者提高工作效率。 一、Eclipse基础操作与界面布局 Eclipse的界面分为几个主要部分:工作台(Workspace)、透视图(Perspective)、编辑器...
Eclipse Debug调试技巧大全(总结) Eclipse Debug调试技巧大全(总结)是指在Eclipse开发环境中,使用Debug视图来调试Java程序,掌握Debug视图的使用技巧可以提高开发效率和 Debug效率。本文将详细介绍Eclipse ...
在Eclipse的调试环境中,有几个常见的窗口帮助开发者监控和控制调试过程: - **Debug View(线程堆栈视图)**: 显示当前程序中所有线程的状态及其调用栈。 - **Variables View(变量视图)**: 展示当前作用域内的...
以上介绍了Eclipse中几种常用的调试技巧,包括条件断点、变量断点、方法断点、改变变量值、重新调试以及远程调试和异常断点。掌握这些技巧能够极大地提高调试效率,帮助开发者更快地解决问题。无论是初学者还是有...
本文将详细介绍Eclipse中几个非常实用的快捷键及其应用场景。 #### 二、快捷键详解 ##### 1. **Ctrl+1:快速修复** - **功能**:当代码出现错误或警告时,按下此快捷键可以快速调出修复建议列表。 - **应用场景**...
Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供...通过这种方式,Eclipse的调试功能可以帮助你有效地定位和修复代码中的错误,提高编程效率。在实践中,熟练掌握这些调试技巧将对你的软件开发工作大有裨益。
本文将详细介绍Eclipse中的几个关键调试功能:stepFilter、resume、inspect、watch、StepInto、StepOver、StepReturn、其他快捷键以及一些高级调试技巧。 #### 二、关键调试功能 **1. Step Filtering (stepFilter)...
只需输入几个字符,然后按`Ctrl+Space`,即可看到匹配的代码提示。对于Java,还有智能感知类型、方法和变量,以及导入类的自动完成。 5. **重构**:Eclipse提供了一系列重构工具,如重命名、提取方法、内联变量等。...
总结一下,无插件启动Tomcat并在Eclipse中调试,主要涉及以下几个关键步骤:配置Tomcat运行环境,创建Server实例,修改server.xml以开启调试,导入必要的库,以及设置调试配置。这种方法虽然比使用插件复杂,但在...
【Eclipse编程案例精选】是一份集合了众多实用编程示例的资源,旨在帮助初学者和有经验的开发者深入理解Eclipse集成开发环境(IDE)的使用和Java编程技巧。这个压缩包包含了丰富的实例代码,涵盖了Eclipse的基础操作...