Eclipse调试技巧

合集下载

Eclipse调试方法入门

Eclipse调试方法入门

Eclipse调试这个教程将帮助学生获得关于调试的一些关键概念,以及如何进行一个调试这是我们所熟悉的Eclipse环境,我们从这里开始教程。

打开一个我们想进行调试的工程需要做的第一件事就是给我们的工程设置一个调试特性,点击bug图标之后的下拉三角。

弹出Debug窗口双击Jave Application,我们可以对程序创建一个Java Application型的新配置。

选择工程及主类。

点击“Apply”然后关闭。

放置断点断点起到告诉程序什么时候暂停的作用。

进入你想放置断点的代码行。

右键点击选中行前面的的兰色竖条部分。

选择toggle breakpoint。

或者双击兰色竖条。

选择toggle breakpoint. 选择Window菜单,切换到debug透视图。

这就是Debug透视图,如果你注意到,我们的代码窗口在下方。

并且上面多出了两个窗口,左边就是显示我们运行程序的窗口,以及堆栈。

右边将显示变量和表达式。

下的箭头符号,进行选择代码变为绿色,意思是这是将要执行的下一行代码。

现在我们可以执行几个操作。

其中比较基础的一个是单步操作。

如果断点标注的是一个函数调用,选择单步进入Step Into,你可以执行并进入到代码的下一行;同样的如果你想不执行方法的这一行,你可以执行“Step over”,并且不进入方法。

假设我们使用单步跳入,并且进入了一个函数调用开始调试。

这时如果我们使用一个“Step Return”,这将完成执行方法的余下部分。

你将顺利的处于方法后的将要执行的那一行代码中。

(继续)按钮。

最后,如果我们不再想进行调试,并且想要程序结束,你可以点击位于左窗口顶端的“terminate”按钮。

ECLIPSE操作技巧

ECLIPSE操作技巧

ECLIPSE操作技巧Eclipse是一款广泛用于Java开发的集成开发环境(IDE),它提供了许多便捷的操作技巧,可以大大提高开发效率。

以下是一些常用的Eclipse操作技巧:1. 快速查找:可以使用快捷键Ctrl + Shift + L来查找当前代码中光标所在的方法或变量的出处。

还可以使用Ctrl + O来查找当前文件中的所有方法和变量。

此外,还可以使用Ctrl + F来进行文本查找和替换。

2. 快速打开文件:可以使用快捷键Ctrl + Shift + R来快速打开任意文件。

在打开文件的对话框中,可以使用通配符(*)来进行模糊匹配。

3. 快速跳转:可以使用快捷键Ctrl + Shift + T来快速跳转到指定的类。

此外,还可以使用Ctrl + 鼠标左键来跳转到类或方法的定义处。

4. 代码补全:可以使用快捷键Ctrl + Space来进行代码补全。

当输入一个类名或方法名时,按下Ctrl + Space会显示与之相关的建议。

5. 代码重构:可以使用快捷键Ctrl + Shift + R来进行代码重构。

例如,可以使用该快捷键将一个方法提取为一个新的方法或将一个变量提取为一个新的字段。

7. 快速修复错误:可以使用快捷键Ctrl + 1来快速修复代码中的错误。

当代码出现编译错误时,按下Ctrl + 1会显示与之相关的建议,并提供修复错误的选项。

8. 快速运行程序:可以使用快捷键Ctrl + F11来快速运行当前项目。

在运行配置中选择一个配置并按下Ctrl + F11即可运行该配置。

9.快速调试程序:可以使用快捷键F11来快速调试当前项目。

在调试配置中选择一个配置并按下F11即可开始调试。

12. 代码导航:可以使用快捷键Ctrl + E来快速导航代码。

按下Ctrl + E会显示当前文件中的所有类和方法,可以使用上下箭头键来进行选择。

13. 代码模板:可以使用快捷键Ctrl + Space来插入代码模板。

MyEclipse调试

MyEclipse调试

1.在Eclipse中启动Tomcat。

2.在待调试的代码段处设置断点。

3.在浏览器中运行你的Web程序,当程序执行到设置断点处时,会自动处于等待状态。

[1]快捷键(F8)直接执行程序。

[2]快捷键(F5)单步执行程序,遇到方法时进入。

[3]快捷键(F6)单步执行程序,遇到方法时跳过。

[4]快捷键(F7)单步执行程序,从当前方法跳出。

若要改变变量的值,可以右击变量,在弹出的菜单中选择[change variable value],弹出修改画面。

改变其值后,按下ok键即可。

这时,变量的值就改为修改后的值了。

若要检查代码段是否正确,可以选择一句或一段代码,右键单击在弹出的菜单中选择Inspect项,这时,代码的执行结果就显示在Expressions窗口中。

怎么样,跟调试Swing程序一样简单吧。

在调试时出现source not find的提示信息,只要将window->preferences->tomcat->source path 中相关的工程选中即可一、第一种情况:1. F6是下一步;F5进入到方法体内;设定断点之后,点击F6(下一步),则进入图1页面2. 然后关闭Web网页,重新运行网页,则会出如下的情况,也就说第二次运行,将不能重新回到原断点,但是数据确实信息;Dug只是运行模式,与数据无关;二、第二种情况:a) 可以在Dug模式下,在Variableds模块中,修改变量的值,此时程序也将会引用;三、右键的使用:Inspct Execute Display:四、第二种情况:设定断点之后,程序运行到断点之后,我们按键F6,然后程序下一步运行;然后点击resume(重启),然后关闭网页,重新运行网页,设定新数据,然后程序将再次在原断点处停下,而不是像第一种情况那样;不同于按钮:terminate(结束);五、在我们第一次运行dug模式之后,想再次测试,则我们可以按键F8,则程序通过!如果不想程序再在原断点处停止,则将断电去掉,然后继续调试,毫不影响!不必,每次调试,都要重新启动服务器,那样太浪费时间了!。

Eclipse调试方法及log4j调试方法

Eclipse调试方法及log4j调试方法

PAOLO DESIGN
可以放公司标志
Log4j调试方法: 调试方法: 调试方法
6. 日志记录范围
log4j.rootLogger=info,appender1,appender2 rootLogger没有指定日志的操作范围,默认日志对所有的包操作,appender指明 输出的方式
如果只针对某些包操作,可以按如下修改: .client2 = info,appender1 表明只有在com.client2下面的包才作如上操作。
PAOLO DESIGN
可以放公司标志
设置断点 : 1. 普通断点 2. 条件断点
断点属性: 断点属性:
1.hit count 执行多少次数后暂挂 用 于循环 2.enable condition 遇到符合你输入 条件(为ture\改变时)就暂挂 3.suspend thread 多线程时暂挂此线 程 4.suspend VM 暂挂虚拟机
PAOLO DESIGN
可以放公司标志
Log4j调试方法: 调试方法: 调试方法
4. log4j.properties的使用 的使用 log4j.properties的内容显示如下: log4j.rootLogger=debug,appender1 (指明log4j中的输出级别是debug) log4j.appender.appender1=org.apache.log4j.ConsoleAppender (指明日志信息在 什么地方进行处理,这里指明是在控制台进行输出) yout=org.apache.log4j.TTCCLayout (日志文件的输出 样式)
PAOLO DESIGN
可以放公司标志
查看变量: 查看变量: Variables 视图(在 Display 窗口中)显示了选中的堆栈帧中的变量值。要查看 所请求的变量,只需展开 Variables 视图中的树直到您看到所请求的元素为止。 您也可以在 Debug 视图中单步执行代码的同时,在 Variables 视图中查看变量。

eplise使用技巧

eplise使用技巧

eplise使用技巧Eclipse使用技巧Eclipse是一款非常流行的Java集成开发环境(IDE),被广泛用于Java开发。

本文将介绍一些Eclipse使用的技巧,以帮助开发人员更高效地使用这个强大的工具。

一、快捷键Eclipse提供了丰富的快捷键,可以大大提升开发效率。

以下是一些常用的快捷键:1. Ctrl + Space:代码提示,可以快速补全代码。

2. Ctrl + Shift + O:自动导入所需的类。

3. Ctrl + Shift + F:格式化代码,使其符合编码规范。

4. Ctrl + D:删除当前行。

5. Ctrl + /:注释当前行或选中的代码块。

6. Ctrl + Shift + /:块注释,将选中的代码块注释掉。

7. Ctrl + Shift + \:取消注释,取消选中代码块的注释。

8. Ctrl + Shift + R:打开资源,可以快速查找并打开项目中的文件。

9. Ctrl + Shift + T:打开类型,可以快速查找并打开Java类。

10. Ctrl + Shift + L:显示快捷键列表。

二、代码模板Eclipse提供了代码模板的功能,可以快速生成常用的代码结构。

以下是一些常用的代码模板:1. sysout:生成System.out.println()语句。

2. for:生成for循环结构。

3. if:生成if条件语句。

4. try:生成try-catch结构。

5. main:生成main方法。

三、代码导航在大型项目中,代码文件通常非常庞大,很难快速定位到目标代码。

Eclipse提供了多种代码导航的功能,可以帮助开发人员更快速地浏览和定位代码。

1. Outline视图:可以显示当前文件的结构,快速定位到类、方法和变量。

2. Ctrl + F3:打开快速导航对话框,可以输入类名、方法名或变量名来快速定位。

3. Ctrl + Shift + T:打开类型,可以快速查找并打开Java类。

Eclipse调试的10个技巧

Eclipse调试的10个技巧

你应该看过一些如《关于调试的N件事》这类很流行的帖子。

假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。

由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。

那能为你省下一些时间,也将会使你的生活更安逸、轻松。

同时也表明其它关于此主题的帖子也是很有价值的。

第1条:不要调试太多一个关于调试的疯狂声明作为开头。

但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性。

我想像如下这样的流程应该是发生得非常频繁的----一些人通过大型web应用程序点击、填写多个表单、切换到不同的页面、正在最后的页面上检测工个计算逻辑和实现这个调试视图中的大部分逻辑。

在启动你的tomcat之前总是问你自己:有没有方法使用一个单元测试来检测这些行为?你在过去这些时间可以不知道或已忘记这些,但从现在开始,我们将要关注一些eclipse的调试技巧,你会发现有大量的关于良好代码设计的好东西。

- 断点视图:条件断点如果你只对应用中的某部分感兴趣的话,这个功能非常有用。

例如,如果你要在第13次循环的时候检查程序,或者在一个抽象父类中调试某些功能,而你只关注其中一个具体的实现。

你可以在断点视图中设置条件,或者通过代码旁边的蓝色断点标记的右键菜单("Breakpoint Properties")设置。

你可以在条件代码片段为true的时候暂停程序,或者当代码片段的值改变的时候挂起程序。

- 变量视图:展示逻辑结构如果你需要在变量视图查看一个Map对象或者List对象的值,对于eclipse的默认设置,一般并不是那么容易。

假设,你使用的是HashMap,你需要点击遍历各个实体条目,并面临各种HashMap的实现细节。

但是,在变量视图上面有一个叫做“Show Logical Structure”的按钮。

它非常有用,尤其当你的对象的toString()方法所展示的信息并不友好的时候。

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

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

Eclipse调试常用技巧1、条件断点断点大家都比较熟悉,在Eclipse Java编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。

条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。

在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"断点的属性界面及各个选项的意思如下图,2、变量断点断点不仅能打在语句上,变量也可以接受断点,上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。

3、方法断点方法断点就是将断点打在方法的入口处,方法断点的特别之处在于它可以打在JDK的源码里,由于JDK在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。

4、改变变量值代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?在Debug视图的Variables小窗口中,我们可以看到mDestJarName变量的值为"F:\Study\eclipsepro\JarDir\jarHelp.jar"我们可以在变量上右键,选择"Change Value..."在弹出的对话框中修改变量的值,或是在下面的值查看窗口中修改,保用Ctr+S保存后,变量值就会变成修改后的新值了。

5、重新调试这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。

回退时,请在需要回退的线程方法上点右键,选择"Drop to Frame"6、远程调试用于调试不在本机上的程序,有两种方式,1、本机作为客户端2、本机作为服务端使用远程调试的前提是服务器端和客户端的代码是一致的。

在Eclipse中进行调试

在Eclipse中进行调试

4.4 在Eclipse中进行调试(1)4.4 在Eclipse中进行调试Eclipse为调试运行中的Java应用程序提供了完善的环境。

当在主机模式下运行GWT应用程序时,Eclipse会将它作为一个Java应用程序来运行,而且开发者可以在Eclipse中调试这个GWT应用程序。

对于Ajax开发过程来说,能够调试基于浏览器的Web应用程序的确是一种巨大的进步。

本章前面,我们看到使用applicationCreator脚本和-eclipse选项来创建应用程序时,会自动地创建一个Eclipse启动配置文件。

然后,通过Eclipse就能在主机模式下用Run或Debug命令来启动该应用程序。

启动以后,主机模式浏览器仍然与Eclipse保持连通,并且能够使用Eclipse的调试命令。

首先,我们从断点讲起。

断点是指在代码中设置的一个位置,当执行到该位置时,应用程序会中断运行并将控制权转交给调试器。

这样,我们就能够观察变量的状态或者逐行地执行代码以便于分析程序流。

为了示范断点的应用,可以在HelloWorld应用程序中按钮的ClickListener.onClick方法的第一个行添加一个断点。

设置方法是在编辑器中该行的左侧边空区域单击右键,选择Toggle Breakpoint,如图4-24所示。

这时,我们能够在左侧边空区域上看到由一个蓝色圆点图标表示的断点。

而通过在该边空区域上双击同一个点可以切换断点。

现在,当调试应用程序时,Eclipse会在程序执行到断点时接管调节器。

对于HelloWorld这个例子而言,就是在单击按钮的时候程序会发生中断。

下面,单击工具栏上的Bug图标,打开Debug菜单,从中选择HelloWorld,如图4-25所示。

当在主机模式浏览器中打开HelloWorld时,单击Click Me按钮,就能够看到Eclipse显示的调试器。

此时,应该看到Eclipse处于Debug透视图模式,如图4-26所示。

学习使用Eclipse进行高级的Java开发和调试技巧

学习使用Eclipse进行高级的Java开发和调试技巧

学习使用Eclipse进行高级的Java开发和调试技巧第一章:Eclipse简介Eclipse是一个著名的集成开发环境(IDE),用于开发各种编程语言,特别是Java。

它的功能强大,易于使用,可以大大提高开发人员的效率。

本章将介绍Eclipse的基本特点和常用功能。

1.1 Eclipse的特点Eclipse是一个开源软件,支持多种操作系统,具有可扩展性强的插件体系结构,可以根据需要安装各种插件来扩展其功能。

它具有代码补全、代码导航、错误提示、代码重构等功能,使得编写代码更加便捷高效。

1.2 Eclipse的安装和配置要使用Eclipse进行高级的Java开发和调试技巧,首先需要下载并安装Eclipse。

安装后,可以根据需要进行一些基本的配置,如设置工作区、选择编译器版本等。

第二章:Java项目的创建与管理2.1 创建Java项目在Eclipse中创建Java项目非常简单。

选择File -> New -> Java Project,然后按照提示进行操作即可。

同时,可以设置项目名称、路径、源文件夹等。

2.2 导入和导出Java项目可以将已经存在的Java项目导入到Eclipse中,选择File -> Import -> Existing Projects into Workspace,然后选择要导入的项目即可。

同样,可以将项目导出为可执行的JAR文件或WAR文件,以便于分发和部署。

2.3 项目的管理Eclipse提供了多种管理项目的功能。

可以通过Package Explorer或Project Explorer视图来查看和管理项目的文件和文件夹结构,可以创建和删除源文件、包和类,可以设置类路径和库引用等。

第三章:编辑和调试Java代码3.1 编写Java代码在Eclipse中,可以通过打开一个Java源文件来编辑代码。

Eclipse提供了代码补全、语法高亮、代码折叠等功能,大大提高了编辑的效率和质量。

使用Eclipse进行Java开发的高级技巧与调试方法

使用Eclipse进行Java开发的高级技巧与调试方法

使用Eclipse进行Java开发的高级技巧与调试方法Java开发是当今软件开发领域中最为广泛应用的编程语言之一。

而Eclipse作为一款强大的集成开发环境(IDE),不仅提供了丰富的功能和工具,还可以帮助开发人员更高效地进行Java开发。

本文将介绍一些使用Eclipse进行Java开发的高级技巧与调试方法,帮助开发人员更好地利用这个工具进行开发。

一、使用Eclipse的代码自动补全功能Eclipse提供了强大的代码自动补全功能,可以极大地提高开发效率。

在编写代码的过程中,只需输入几个字符,Eclipse就会自动提示可能的代码片段,并在选择后自动补全。

开发人员可以通过按下“Ctrl + 空格”来手动触发代码自动补全功能。

此外,Eclipse还可以根据已有的代码上下文进行智能提示,帮助开发人员更快地找到需要的代码。

二、使用Eclipse的快捷键加速开发熟练掌握Eclipse的快捷键可以大大提高开发效率。

例如,使用“Ctrl + 1”可以快速修复代码中的错误,使用“Ctrl + Shift+ O”可以自动导入缺失的包,使用“Ctrl+ Shift + F”可以自动格式化代码等等。

这些快捷键可以帮助开发人员更快地完成常见的开发任务,减少不必要的鼠标操作,提高开发效率。

三、使用Eclipse的调试功能调试是开发过程中常用的技术手段,可以帮助开发人员找出代码中的错误和问题。

Eclipse提供了强大的调试功能,可以帮助开发人员逐行执行代码,查看变量的值以及调用栈信息等。

在进行调试时,可以设置断点,使程序在特定的位置暂停执行,以便开发人员观察代码的执行情况。

此外,Eclipse还提供了条件断点、表达式求值等高级调试功能,帮助开发人员更好地定位和解决问题。

四、使用Eclipse的代码重构功能代码重构是一种对代码进行结构上的改变,以提高代码质量和可维护性的技术手段。

Eclipse提供了丰富的代码重构功能,可以帮助开发人员快速、安全地进行代码重构。

eclipse调试java程序的九个技巧

eclipse调试java程序的九个技巧

eclipse调试java程序的九个技巧九个技巧:1. 逻辑结构2. 条件debug3. 异常断点4. 单步过滤5. 跳到帧6. Inspect7. expressions8. display9. 远程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。

eclipse的调试方法的简单介绍

eclipse的调试方法的简单介绍

eclipse的调试⽅法的简单介绍声明:本⽂不是⾃⼰作为编程⼈员,程序的调试是⼀项基本功。

在不使⽤IDE的时候,程序的调试多数是通过⽇志或者输⼊语句(System.out.println)的⽅式。

可以把程序运⾏的轨迹或者程序运⾏过程中的状态显⽰给⽤户,⽤户据此对程序进⾏分析调试。

实际上这样的调试并不是⾮常⽅便。

在多数IDE中都提供了debug功能,可以让⽤户单步执⾏程序,在执⾏的过程中来查看程序中的各变量的状态。

并且在程序运⾏过程中还可以调整状态的值。

下⾯以Eclipse为例介绍如何使⽤debug调试程序。

注意:要使⽤Eclipse提供的debug功能,必须在Eclipse环境中启动服务器(对Web应⽤)或者运⾏程序(对Application应⽤)。

调试的主要涉及如下⼏个⽅⾯:l 设置断点;l 单步跟踪;l 查看变量或者对象的状态;l 动态修改变量的状态;l 终⽌运⾏;l 视图切换;l 删除断点。

下⾯分别进⾏介绍。

10.5.1 设置断点设置断点的⽬的是让程序运⾏到这个语句的时候停在这个地⽅。

⼀般情况下,当你怀疑某个地⽅可能发⽣错误的时候,可以在这个地⽅之前增加断点,通常断点添加在可执⾏代码上,⽽不是变量的声明语句上。

要添加断点,在代码⾏的左侧空⽩处双击即可。

10.5.2 单步跟踪设置断点之后运⾏程序,程序运⾏到断点时会停留在断点所在⾏。

然后可以单步执⾏。

注意:光标停留在某⼀⾏上的时候表⽰准备执⾏这⼀⾏。

要单步调试,使⽤F6。

执⾏下⼀⾏。

如果当前⾏是⽅法调⽤并且希望进⼊到⽅法中查看执⾏过程,可以使⽤F5。

如果想转向上⼀级⽅法,也就是跳出当前⽅法,可以使⽤F7。

如果想直接运⾏到下⼀个断点,使⽤F8,或者绿⾊的箭头。

如果没有后续断点,程序直接运⾏到结束的地⽅。

10.5.3查看变量或者对象的状态单步执⾏的主要⽬的是查看在执⾏过程中的变量或者对象的状态。

在单步执⾏的过程中,可以随时查看变量的状态。

可以有两种⽅式查看变量的状态:l 把⿏标放在要查看的变量的上⾯(必须是已经执⾏到的代码),会显⽰变量的值;l 通常variable窗⼝,如果这个窗⼝没有显⽰出来,可以通过【Window】à【Show View】à【Variable】,这样会出现⼀个窗⼝,窗⼝中显⽰所有当前运⾏过程相关的变量,可以通过这个窗⼝查看变量的状态。

eclipse 使用技巧

eclipse 使用技巧

eclipse 使用技巧Eclipse 是一款功能强大的 Java 集成开发环境(IDE),它提供了许多有助于开发人员提高效率的使用技巧。

下面是一些常用的 Eclipse 使用技巧。

1. 编辑器区域拆分:Eclipse 的编辑器区域可以水平或垂直拆分,用于同时查看多个文件或同一个文件的不同部分。

拆分编辑器区域的方法是拖动编辑器标签到编辑器区域的左侧、右侧、上方或下方。

2. 快捷键:Eclipse 提供了大量的快捷键,可以帮助用户快速完成常见的操作。

例如,Ctrl + S 用于保存文件,Ctrl + F 用于查找,Ctrl + D 用于删除当前行等。

3. 代码补全:Eclipse 的代码补全功能可以帮助开发人员快速输入代码,并提供相关的代码提示。

按下 Ctrl + 空格键即可触发代码补全,同时还可以通过输入关键字的前几个字母进行筛选。

4. 代码重构:Eclipse 提供了多种代码重构的功能,包括重命名变量、提取方法、提取接口等。

可以右键点击要重构的代码,然后选择相关的重构操作。

此外,还可以使用快捷键 Ctrl + Shift + R 快速打开重构对话框。

5. 自动导入:当使用一个未导入的类或方法时,Eclipse 会自动弹出一个提示框,提供导入该类或方法的选项。

按下 Ctrl + Shift + O 快捷键可以自动导入所有需要的类。

6. 快速开启文件:按下 Ctrl + Shift + T 快捷键可以快速在工作空间中搜索并打开指定的 Java 类文件。

同样,Ctrl + Shift + R 快捷键可以用于快速打开任何类型的文件。

7. 快速查找:Eclipse 提供了多种快速查找功能,包括全局搜索、工作空间搜索、在当前文件中查找等。

这些功能可以帮助开发人员快速定位所需的代码或资源。

8. 调试技巧:Eclipse 提供了强大的调试功能,可以帮助开发人员找到程序中的 bug。

使用断点、观察变量、堆栈跟踪等调试技巧可以提高调试的效率。

Eclipse设置、调优、使用

Eclipse设置、调优、使用

Eclipse设置、调优、使⽤⼀般在不对eclipse进⾏相关设置的时候,使⽤eclipse总是会觉得启动好慢,⽤起来好卡,其实只要对eclipse的相关参数进⾏⼀些配置,就会有很⼤的改善1.eclipse.ini配置参数Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装⽬录下的默认eclipse.ini会⽣效。

eclipse.ini是⼀个⽂本⽂件,其内容相当于在Eclipse运⾏时添加到 Eclipse.exe之后的命令⾏参数。

eclipse.ini 不仅仅可以设置eclipse的堆栈内存⼤⼩,也可设置默认使⽤的jdk版本。

其格式要求:1:所有的选项及其相关的参数必须在单独的⼀⾏之内2:所有在-vmargs之后的参数将会被传输给JVM,所有如果所有对Eclipse 设置的参数必须写在-vmargs之前(就如同你在命令⾏上使⽤这些参数⼀样)3.所有的选项及其相关的参数必须在单独的⼀⾏之内,若参数形如“项值”形式,中间的空格需要换⾏书写,如果值中有空格则需要⽤双引号括起来堆(Heap)和⾮堆(Non-heap)内存按照官⽅的说法:“Java虚拟机具有⼀个堆,堆是运⾏时数据区域,所有类实例和数组的内存均从此处分配。

堆是在 Java 虚拟机启动时创建的。

”“在JVM中堆之外的内存称为⾮堆内存(Non-heap memory)”。

可以看出JVM主要管理两种类型的内存:堆和⾮堆。

简单来说堆就是Java代码可及的内存,是留给开发⼈员使⽤的;⾮堆就是JVM留给⾃⼰⽤的,所以⽅法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运⾏时常数池、字段和⽅法数据)以及⽅法和构造⽅法的代码都在⾮堆内存中。

堆内存分配:JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最⼤分配的内存由-Xmx指定,默认是物理内存的1/4。

Java开发调试技巧及Eclipse快捷键使用方法

Java开发调试技巧及Eclipse快捷键使用方法

Java开发调试技巧及Eclipse快捷键使⽤⽅法1. 快捷键 syso 通过打印输出来调试,println可接受object型的参数,能输出任何类型 Syso输出的是⿊⾊字体,代表的是Debug的信息 Syse,输出的是红⾊字体,代表错误的输出信息,通常将Syse写到catch语句块中 e.PrintStackTrace打印错误堆栈信息,可以根据这个信息追终错误来源2. 断点调试 设置断点,以调试模式运⾏,那么程序运⾏到断点处的时候就会暂停(suspend),此时可以通过Variable页来查看变量的赋值情况,此时点Resume键(快捷键是F8)可继续运⾏,3. Eclipse使⽤技巧⼤多数快捷键在苹果下对应Cmd键,在windows下对应Ctrl键Ctrl+1快捷修复⽐如int a = 100L;这样的话,eclipse会有错误修复建议,即将⿏标移动到错误提⽰位置,会弹出错误修复建议。

按住Ctrl+1则会直接弹出快捷修复建议,按⽅向键来选择修复⽅式如果直接按F2的话则系统会直接选择第⼀种修复⽅式来修复错误Ctrl+D快捷删除⾏Shift+Enter,创建新⾏,使⽤情景是,如果⼀⾏代码特别长(⽐如链式的⽅法调⽤)的时候,就不⽤将光标移动到右端再按Enter了,直接按Shift+Enter就可以⽴马换到下⼀⾏.Ctrl+F11, 快速运⾏代码Alt+ ⽅向上/⽅向下,快速移动⾏,选中多⾏的话,则可以快速移动多⾏Ctrl+Alt+ ⽅向上/⽅向下,快速复制⾏Ctrl+M,在苹果和windows下都是Ctrl,这个快捷键的作⽤是将光标所在的视图最⼤化Ctrl+shift+o, 快速导包Alt+/,快速代码提⽰,⽤来补全代码。

快速补全代码,可以通过设置⾸选项来更⽅便的完成.window-->preference-->Java-->Editor-->Content Assist-->Auto Activation-->Auto activation triggers for java在此⽂本框⾥写上所有的英⽂字母,那么只要在代码编辑区输⼊⼀个字母,则⽴马会有提⽰Ctrl+/,快速注释/***Java Doc注释*/设置java代码编辑器的样式:Preference-->General-->Appearance-->Colors and fonts-->Java-->Java Editor Text...重新定义快捷键:Preference-->General-->Keys可以看到Eclipse中定义的所有的快捷键也可以选中指定的快捷键,对其重新定义在java编辑器中: Enumeration enum = v.elements();//先将左侧的返回类型写上,那么写右侧的时候,v.之后会⾃动将返回类型跟左侧⼀致的⽅法放在提⽰列表的头部。

EclipseDebug调试步骤及注意事项

EclipseDebug调试步骤及注意事项

EclipseDebug调试步骤及注意事项
debug⽅法
第⼀步:打开java代码⽂件,在左侧双击⿏标设置断点,或者在左侧右键点击Toggle Breakpoint
第⼆步:点击eclipse上⽅的“蜘蛛”按钮,点击debug as,debug调试开始。

第三步:显⽰debug图框。

debug模式的界⾯,分为5个区域。

(1)Debug(调试)区域,显⽰当前正在调试代码是什么,在第多少⾏
(2)Variables(变量)区域,显⽰变量的值。

(3)Console(控制台)区域。

第四步:点击黄⾊按钮,或者按F5后退⼀步,F6前进⼀步,可以在变量区实时查看值的变化。

第五步:点击调试区的绿⾊按钮,可以将程序直接执⾏完毕,跳过所有断点调试。

注意事项:F5和F6都是单步调试,F5是step into,也就是进⼊本⾏代码中执⾏,F6是step over,也就是执⾏本⾏代码,跳到下⼀⾏。

F7是跳出函数,F8是执⾏到最后。

按钮介绍
1.表⽰当前实现继续运⾏直到下⼀个断点,快捷键为F8。

2.表⽰打断整个进程
3.表⽰进⼊当前⽅法,快捷键为F5。

4.表⽰运⾏下⼀⾏代码,快捷键为F6。

5.表⽰退出当前⽅法,返回到调⽤层,快捷键为F7。

6.表⽰当前线程的堆栈,从中可以看出在运⾏哪些代码,并且整个调⽤过程,以及代码⾏号。

Eclipse调试技巧与实用插件推荐

Eclipse调试技巧与实用插件推荐

Eclipse调试技巧与实用插件推荐第一章:Eclipse调试功能概述Eclipse是一款常用的集成开发环境(IDE),具备强大的调试功能。

通过调试,开发人员可以逐步执行代码,查看变量的值,以及定位和修复错误。

本章将介绍Eclipse调试功能的基本使用方法和常见技巧。

1.1 启动和配置调试器Eclipse提供了多个调试器,包括Java调试器、C/C++调试器等。

在进行调试前,需要配置合适的调试器。

通过“Run Configurations”菜单可以选择调试器类型,并设置调试的目标程序以及启动参数。

1.2 设置断点断点是调试过程中的关键工具。

在Eclipse中,可以通过在代码行上右键单击并选择“Toggle Breakpoint”来设置断点。

也可以通过单击编辑器左侧的行号进行设置。

设置断点后,程序执行到断点处会自动暂停。

1.3 运行调试通过单击“Debug”按钮或使用快捷键(如F11)可以启动调试。

程序执行到断点处后,会自动暂停。

在程序暂停时,可以查看变量的值、执行单步调试和观察程序运行状态。

第二章:Eclipse调试基本技巧2.1 断点调试在程序暂停时,可以逐行执行代码。

通过点击“Step Over”按钮或使用快捷键(如F6),可以执行当前行,并移到下一行。

通过点击“Step Into”按钮或使用快捷键(如F5),可以进入方法内部执行。

2.2 条件断点除了在特定行上设置断点外,还可以设置条件断点。

条件断点在满足特定条件时才会触发暂停,可以通过右击断点并选择“Breakpoint Properties”来设置断点的条件。

2.3 监视变量通过在“Expressions”窗口中添加相关变量,可以实时监视变量的值。

在程序暂停时,Expressions窗口会显示变量的值,并随着程序的执行更新。

2.4 修改变量在调试过程中,有时候需要修改某个变量的值以验证不同的逻辑分支。

通过鼠标右键单击变量并选择“Change Value”,可以在调试过程中修改变量的值。

Eclipse的单步调试

Eclipse的单步调试

Eclipse的单步调试1、设置断点在程序⾥⾯放置⼀个断点,也就是双击需要放置断点的程序左边的栏⽬上。

2、调试(1)点击"打开透视图"按钮,选择调试透视图,则打开调试透视图界⾯,然后先设置断点,按调试按钮则可以调试程序。

(2)或者直接点击调试按钮,那个⾍⼦样⼦的按钮,然后就会进⼊调试透视图的界⾯。

前提你需要是要在程序中设置好断点。

(3)或者右键单击该程序,选择debug as(调试⽅式) -> java application(Java应⽤程序),则可以调试程序了。

前提你需要是要在程序中设置好断点。

3、调试快捷键以debug⽅式运⾏java程序后(F5)单步执⾏程序,遇到⽅法时进⼊;(F6)单步执⾏程序,遇到⽅法时跳过;(F7)单步执⾏程序,从当前⽅法跳出;(F8)直接执⾏程序。

遇到断点时暂停;按F5就是⼀层层深⼊的debug相当于剥葱样,会进⼊每个⽅法内部;按F6就是在当前函数⼀步步debug,不理会深层次运作;按F7就是如果当前进⼊了某个⽅法内部,都跳转到该⽅法的结尾代码处;按F8就是如果后⾯还有断点,则运⾏到下⼀断点处,否则运⾏完程序;另,在debug时,会有很多有⽤信息显⽰在debug框⾥,如堆栈信息,需要⾃⼰实践;在程序界⾯⾥,⿏标移到变量上时会有当前变量的属性值。

4、改变变量的值在变量窗⼝中右击变量,在弹出的菜单中选择[change value],弹出修改画⾯。

改变其值后,按下ok按钮;这时变量的值就改为修改后的值了。

5、检查代码段执⾏结果在程序运⾏的时候,想看看某段程序运⾏的结果是否正确,或者查看某个变量的值时:选择⼀句或⼀段代码,右键单击在弹出的菜单中选择Watch(创建查看表达式)项,此时,代码的执⾏结果将显⽰在Expressions(表达式)窗⼝中。

选择⼀句或⼀段代码,右键单击在弹出的菜单中选择Inspect(检查)项,可以直接显⽰表达式的值。

Eclipse调试方法及快捷键

Eclipse调试方法及快捷键

Eclipse调试⽅法及快捷键基本操作断点,breakpoint:F5键与F6键均为单步调试:F5是step into,也就是进⼊本⾏代码中执⾏,跳⼊F6是step over,跳过,也就是执⾏本⾏代码,跳到下⼀⾏F7是跳出函数 step return,执⾏完当前method,然后return跳出此methodF8是执⾏到最后step Filter 逐步过滤⼀直执⾏直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)resume 重新开始执⾏debug,⼀直运⾏直到遇到breakpointhit count 设置执⾏次数适合程序中的for循环(设置 breakpoint view-右键hit count)inspect 检查运算。

执⾏⼀个表达式显⽰执⾏值watch 实时地监视变量的变化常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpointmethod breakpointexception breakpointfield breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂method breakpoint 进⼊/离开此⽅法时暂挂(Run-method breakpoint)Exception breakpoint 捕抓到Execption时暂挂(待续...)断点属性:(断点,右键,Breakpoint Properties)hit count 执⾏多少次数后暂挂⽤于循环enable condition 遇到符合你输⼊条件(为ture\改变时)就暂挂**suspend thread **多线程时暂挂此线程suspend VM 暂挂虚拟机variables 视图⾥的变量可以改变变量值,在variables 视图选择变量点击右键--change value.⼀次来进⾏快速调试debug过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点变量断点变量的值初始化,或是变量值改变时可以停⽌,当然变量断点上也是可以加条件的,和上⾯的介绍的条件断点的设置是⼀样的⽅法断点将断点打在⽅法的⼊⼝处,⽅法断点的特别之处在于它可以打在 JDK的源码⾥,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到⾥⾯的,但是⽅法断点却可以,可以通过这种⽅法查看⽅法的调⽤栈改变变量值Debug视图的 Variables ⼩窗⼝中Change Value,可以修改变量的值,使得变量可以满⾜条件的继续debug重新调试只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调⽤的开始处,回退时,请在需要回退的线程⽅法上点右键,选择 "Drop to Frame"异常断点(标⽰:J!)找到异常发⽣的地⽅Expressions过添加表达式 Expressions 来查看各变量的值,点击右边 “X+Y=?”(Add a new watch expression)符号*2015/10/15 20:25:26 *。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

话说调试
•调试就是测试程序的方法
•我们以前用out.printf()方法来查看我们程序中存在的问题。

这种方法也叫调试,但太笨拙了,会累死人的!
•现在我们用eclipse可以帮我们调试,而且再也不用写什么输入语句,来一步一步的测试了。

但我们还是需要一步一步的调试程序啊,那怎么办呢??
断点简介
•程序一旦运行,就像瀑布一样一发不可收拾!我们怎么能控制它呢,李白尚曰:“抽刀断水,水更流”呢??
•别担心,有办法让它停。

•断点闪亮登场!!!!
•断点顾名思义就是能使程序断下的点,我们可以让程序在我们想让其停止的代码行停。

然后,我们可以看看其内部是什么情况,甚至可以修改已经有的属性!而且不用重新运行程序!神奇吧。

如何设置断点??
•很简单!
•方法1.直接在代码行前面双击两下,就会看见出现一个小圆点.,再次双击,断点消失。

•方法2.在代码行的前面右键,选择切换断点。

也会出现一个断点,再次选择切换断点是,断点会消失。

还可以让断点禁用

运行调试,查看断点
•有了断点,我们运行调试
•方法:1.右键类文件,下拉菜单中选择调试方式,选择java应用程序
•方法2. 菜单栏下选择单机小虫图标

演示1
断点操作
•查看断点:
•快捷键的使用:
•F6单步跳过。

•视图里面的选项介绍:
•修改断下的属性值(变量视图)
•可以输入语句查询修改属性,方法(显示视图)
•可以查看所有的断点(断点视图)
•查看表达式,变量的值(表达式视图)•演示2
应用举例
•int result=debug.getSum();
•boolean isBig=false;
•if(result>=50)//如果是这十个数相加大于50则为大,否则为小。

•{ isBig=true; }
•System.out.println("isBig="+isBig);
•getSum();//该方法返回十个整数(ram >=0&& ram <=10)//的和
我们的任务是要让程序总是输出isBig=true!!!!
修改断点
•方法1. 投机取巧
•如果我们直接修改isBig的初始值为true,那么我们不用if判断就直接完事.
•但有缺点,result<50但结果isBig却是true,矛盾了吧!!
演示3
•方法2.偷梁换柱
•如果我们修改getSum的返回值,让其大于50的话,经过if的判断,那么我们的结果肯定是true。

•哈哈,这样的话,没问题了吧。

•错!还有问题,ram的值还是没改变啊,我需要连同ram一起改了才能天衣无缝啊!!
演示4
F5快捷键应用
•那就要用到快捷键(F5)的单步跳入的功能了。

•跳到方法体里面去改!!杀入老窝。

够狠把。

•方法3步步为营
•程序走到int result=debug.getSum();时,我们按下F5,程序就会进入getSum()方法里面了。

我们可以看到里面asm的值了,
看到了小的值就修改吧。

•一路按下F6,见到小于50的就改成大于50的。

这样的一路狂改,isBig想false都难了!不过我们也累的够呛,有没有更好的方法呢,嘿嘿,必须的!!
演示5
条件断点上场
•我们可以让断点智能些,我们可以告诉断点,什么时候自动的停,省的我们一遍一遍的按F6,F5.
•这就是条件断点的作用了。

我们来更好的解决isBig的问题
•方法4,投机取巧(升级智能版)
•告诉断点,当isBig为false时,你就停下,我要作下弊。

如果为true,你就直接放行,别烦我了。

•但是,这种方法和方法1一样,
ram=result<50但结果isBig却是true,两个矛盾哎。

再想想把。

演示6
•方法5 偷梁换柱(升级智能版)
•我们可以下result的条件断点,当result<50是,我们就断下了,作下弊修改reslut,然后结果肯定就是true了。

•矛盾减少了一个,但asm相加还可能小于50啊!!
•看样必须又要杀入老窝了!放心吧,这次我们不会那么费劲了!!
演示7
F8快捷键
•方法6 步步为营(升级智能版)
把asm变量设成断点,只需按一下F8快捷键。

当asm随机生成的数小于50时,自动断下来。

我们修改成成较大的即可!
•这下我们不用一路按F5,F6了,只需要按F8,程序会自动执行,满足条件是才会停下。

省事多了吧.
演示8
JSP页面断点调试演示
•jsp调试跟Java项目调试差不多,
•注意:
•1.断点只能下在有jsp代码的行,html代码不能下断点。

•2.jsp调试时要开服务器,且在eclipse web Browser下调试。

•当你打开的某个jsp页面有断点时,满足断点情况,就会自动断下来。

同样可以执行以前的那些操作!!
演示9
断点的其它应用
•断点的类型还有异常断点
•当程序遇到异常时,会停在异常出现的代
码处。

•自己可以查阅相关资料。

•大学是教你如何学知识的,不是像高中那样,老师教你什么你会什么就可以了,师傅领进门,修行看个人!朋友们,努力吧!
•public class Debug {
•int getSum()//该方法返回十个整数(ram >=0&& ram <=10)的和•{

•int sum=0;
•for(int i=0;i<10;i++)
•{
•int ram=(int) (Math.random()*11);
•sum=sum+ram;
•System.out.print(" ram="+ram);
•}
•return sum;
•}
•public static void main(String[] args) {
•Debug debug=new Debug();
•int result=debug.getSum();

•boolean isBig=false;
•if(result>=50)//如果是这十个数相加大于50则为大,否则为小。

•{isBig=true;}•System.out.println("\n reslut="+result);
•System.out.println("isBig="+isBig);

•}
•}附带程序!!。

相关文档
最新文档