`

eclipse 调试方法

阅读更多



 eclipse 调试方法地址:

http://www.cnblogs.com/lingiu/p/3802391.html



eclipse调试java程序的九个技巧

九个技巧:

逻辑结构
条件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,欢迎园友达人们补充。

 

  • 大小: 200.1 KB
  • 大小: 197.2 KB
  • 大小: 243.5 KB
  • 大小: 341.6 KB
  • 大小: 27.5 KB
  • 大小: 636.3 KB
分享到:
评论

相关推荐

    Eclipse调试方法及log4j调试方法

    Eclipse调试方法及log4j调试方法Eclipse调试方法及log4j调试方法

    Eclipse调试方法入门

    本教程“Eclipse调试方法入门”旨在为初学者提供一套全面且易懂的调试指南,帮助他们理解和掌握在Eclipse中进行程序调试的关键技能。 首先,我们要理解调试的基本概念。调试是识别和修复程序中错误的过程,通过它...

    Eclipse调试方法入门.pdf

    以上就是关于Eclipse调试方法的基本知识点。熟练掌握这些方法对于提高开发效率和代码质量至关重要。Eclipse调试器的高级功能还包括条件断点、异常断点、监视点等,这些都可以帮助开发者更精细地控制调试过程,快速...

    Eclipse编程技术与实例,Eclipse编程技术与实例,StudentSystem,booksystem,Eclipse调试方法入门,Eclipse学习笔记

    "Eclipse调试方法入门"是学习Eclipse不可或缺的部分,它讲解了如何在Eclipse中设置断点、单步执行、查看变量值、跟踪调用堆栈等调试技巧。这对于查找和修复代码中的错误至关重要,也是提升开发效率的有效手段。 ...

    debug下的调试方法 eclipse快捷键大全

    以上就是Eclipse调试方法的一些核心内容,熟练掌握这些技巧,能让你在面对复杂的程序问题时更加游刃有余。在实际开发过程中,不断实践和探索,你会发现Eclipse的强大不仅仅在于它的快捷键,更在于它对开发流程的全面...

    Eclipse使用方法简介

    Eclipse是一款广泛应用于Java开发的集成开发环境(IDE),它为开发者提供了丰富的功能,包括代码编辑、构建管理、调试和测试等。以下是对Eclipse使用方法的详细介绍。 **Eclipse的安装** 要在计算机上安装Eclipse,...

    eclipse调试 eclipse调试

    总结,Eclipse的调试功能强大且全面,包括条件断点、变量断点、方法断点、改变变量值、重新调试以及远程调试等,这些工具可以帮助开发者高效地定位问题,提高开发效率。掌握这些技巧,无论是对初入职场的新手还是...

    eclipse调试java的10个技巧

    "eclipse调试java的10个技巧" Eclipse调试Java的10个技巧是Java开发者们在使用Eclipse进行Java开发时的一些高级调试技巧。这些技巧可以帮助开发者更好地调试Java程序,提高开发效率和质量。 1. 条件断点 条件断点...

    使用 Eclipse 和 PDT 调试 PHP

    传统的调试方法包括输出变量值、使用 logger 类、调整 php.ini 文件等,但是这些方法都存在一定的缺陷和限制。使用 Eclipse 和 PDT 可以实现在 IDE 内进行单步调试,让开发人员更方便地发现和修复错误。 本文将介绍...

    Eclipse调试Java的10个技巧

    ### Eclipse调试Java的十个高效技巧 #### 一、概述 在开发Java应用程序的过程中,调试是一项不可或缺的任务。良好的调试技能能够帮助开发者快速定位问题并解决它们。Eclipse是一款广泛使用的Java集成开发环境(IDE)...

    Eclipse调试Debug的常用技巧

    本文将详细介绍Eclipse调试中的几个常用技巧,包括条件断点、变量断点、方法断点、改变变量值、重新调试、远程调试以及异常断点。 1、条件断点:条件断点允许我们在代码执行时设置特定条件,只有当条件满足时,程序...

    Eclipse王者归来——如何使用Eclipse调试Android源码

    【长青说安卓】系列专题(七):Eclipse王者归来——如何使用Eclipse调试Android源码 在Android开发领域,Eclipse曾是开发者的主要工具,尤其在早期,其强大的集成开发环境为开发者提供了便捷的代码编辑、构建和调试...

    NC eclipse 远程调试

    NC Eclipse 远程调试 NC Eclipse 远程调试是指在 Eclipse 集成开发环境中,使用 Java Debug Wire Protocol (JDWP) 实现远程调试 Java 应用程序的功能。JDWP 是一个基于 socket 的通信协议,用于在 debug 客户端和...

    Eclipse调试的7种方法

    以下将详细介绍标题提及的Eclipse调试的7种方法: 1. **条件断点**:普通断点是代码执行到某行时停止的基础,而条件断点则允许我们设置一个条件,只有当条件满足时,程序才会在该断点处暂停。这有助于减少不必要的...

    Eclipse调试常用技巧

    Eclipse是一款广泛使用的Java集成开发环境,其强大的调试功能对于开发者来说至关重要。本文将详细介绍Eclipse中的几个常用调试技巧,帮助提升开发效率。 1. **条件断点**:条件断点允许你设置一个断点,只有当特定...

    js eclipse 调试插件.

    总的来说,JavaScript Eclipse调试插件是提高JavaScript开发效率和质量的关键工具,通过它,开发者可以更好地理解代码运行状态,快速定位和解决问题,从而提升开发工作的专业性和生产力。对于任何使用Eclipse进行...

    Eclipse 调试 PHP

    在文件"1272237.html"和"1272237_files"中,可能包含有关如何使用Eclipse调试PHP的更具体步骤或示例代码。阅读这些文件将加深你对Eclipse调试PHP过程的理解,并能帮助你在实际开发中更好地应用这些技巧。 总的来说...

    在Eclipse中使用debug(Eclipse调试常用技巧)

    尽管图像内容无法直接查看,但是根据标题和描述,我们可以提取以下Eclipse调试的常用技巧: 1. 启动Debug模式:在Eclipse中,可以通过点击工具栏上的“Debug”图标或者右键点击Java文件选择“Debug As”来启动debug...

    Eclipse 的单步调试.docx

    Eclipse 的单步调试 Eclipse 的单步调试是指在 Eclipse 集成开发环境(IDE)中使用单步调试功能来 debug Java 程序。单步调试功能可以帮助开发者逐步执行程序,检查程序的执行结果,改变变量的值,检查代码段执行...

Global site tag (gtag.js) - Google Analytics