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调试方法及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 视图中查看变量。

Maven项目debug步骤(eclipse)

Maven项目debug步骤(eclipse)

Maven项目debug步骤(eclipse)Maven是一个流行的项目管理工具,几乎所有Java项目都可以使用Maven进行构建和管理。

Maven项目的调试过程与传统项目类似,但需要注意一些特殊的步骤和设置。

本文将介绍在Eclipse中使用Maven进行调试的详细步骤。

1. 打开Eclipse,并打开你的Maven项目。

确保Maven项目的pom.xml文件存在,并且项目已经成功构建。

2. 在Eclipse的导航栏中选择"Run",然后点击"Debug Configurations"。

这将打开调试配置窗口。

3. 在调试配置窗口的左侧选择"Java Application",然后点击右键并选择"New"。

这将创建一个新的调试配置。

4. 在"Main"选项卡中,选择你要调试的Java类。

通常情况下,你需要选择包含main方法的类。

如果你不知道哪个类包含main方法,可以在Eclipse的导航栏中找到"Project Explorer"视图,然后展开项目结构来查找。

5. 接下来,点击"Arguments"选项卡。

在"Program arguments"文本框中输入任何你想传递给main方法的参数。

如果你不需要传递参数,则可以留空。

6. 然后,点击"Classpath"选项卡。

在"User Entries"部分,点击"Add"按钮并选择"Maven Dependencies"。

这将确保在调试过程中使用Maven项目的所有依赖库。

7. 配置完成后,点击"Apply"保存设置,并点击"Debug"按钮开始调试。

8. 在调试过程中,你可以使用Eclipse提供的各种调试功能来检查变量的值、单步执行代码、设置断点等。

eclipse平台介绍及怎样使用Eclipse平台调试您的软件项目

eclipse平台介绍及怎样使用Eclipse平台调试您的软件项目

怎样使用Eclipse平台调试您的软件项目发布时间:2005.05.12 11:15来源:IBM DW作者:Paul Leszek调试是程序员无法回避的工作。

调试方法有许多种,但归根结底,就是找到引发错误的代码。

举例来说,在 Linux 应用程序中,分段故障被认为是最常见的错误之一。

当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误。

要修正这种错误,您需要找到引发该行为的那行代码。

一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。

使用调试器将使查找这些信息变得相当简单。

Eclipse 调试器及 Debug 视图Eclipse 平台的特色在于内置了 Java 调试器,该调试器提供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。

此外,您还可以调试在远程机器上运行的应用程序。

Eclipse 平台主要是一个 Java 开发环境,但其体系结构同时也向其它编程语言开放。

如以下您将看到的,同一个 Eclipse 的 Debug 视图也可用于 C 和 C++ 编程语言。

Eclipse 平台工作台(Eclipse Platform Workbench)及其工具是基于 Java 开发工具(JDT)组件所构建的。

这些组件向 Eclipse 提供以下功能:1、项目管理工具2、透视图和视图3、构建器、编辑器、搜索和构建功能4、调试器Eclipse 调试器本身是作为 Eclipse 二进制文件中包含的标准插件而存在的。

Eclipse 还有一个特别的 Debug 视图,允许您在工作台中管理程序的调试和运行。

它为调试中的每个目标显示其暂挂线程的堆栈帧。

程序中的各个线程以作为树的节点出现,而 Debug 视图则显示运行中的各目标的进程。

如果暂挂一个线程,则其堆栈帧显示为子元素。

在您开始使用 Eclipse 调试器之前,假定您已经安装了适当的 Java SDK/JRE(我推荐您使用 Java VM 1.4)和 Eclipse 平台 SDK 2.0/2.1,且两者都工作正常。

Eclipse的Debug调试技巧

Eclipse的Debug调试技巧

Eclipse的Debug调试技巧作为开发⼈员,掌握开发环境下的调试技巧⼗分有必要。

我们在编写java程序的过程中,经常会遇到各种莫名其妙的问题,为了检测程序是哪⾥出现问题,经常需要增加⽇志,看变量的值,这样调试很⿇烦。

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

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

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

⾸先我们需要注意三个点:不要使⽤System.out.println作为调试⼯具\使⽤⼀个⽇志分析器来阅读⽇志\启⽤所有组件的详细的⽇志记录级别⼀个关于调试的疯狂声明作为开头。

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

我想像如下这样的流程应该是发⽣得⾮常频繁的—-⼀些Debug模式的界⾯,共分为5个区域(1)Debug(调试)区域,显⽰当前正在调试代码是什么,在第多少⾏(2)Variables(变量)区域,显⽰变量的值。

(3)代码编辑区(4)代码结构区,显⽰代码中的各个⽅法。

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

⼀、条件断点我们通常调试断点的时候⼀般就是点击⾏号的左边,这个时候就会有断点被打起来。

在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加⼀个boolean类型的条件来决定断点是否被跳过。

如果条件为真,在断点处程序将停⽌,否则断点被跳过,程序继续执⾏。

如果你只对应⽤中的某部分感兴趣的话,这个功能⾮常有⽤。

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

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

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

在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 【调试】视图

eclipse  【调试】视图

eclipse 【调试】视图
【调试】视图是一个显示程序调试信息的窗口,也是程序代码调试比较重要一个视图。

上述所描述的调试相关内容,都是在为调试程序代码而做准备。

若要对程序代码进行调试,可以直接单击工具栏中的【调试】按钮即可。

此时,在【调试】视图中,显示的是正在调试的进程,以及整个调试的历史记录。

而且,在程序代码过程中,将与【编辑器】视图中的断点结合显示,如图2-67所示。

图2-67 【调试】视图
从上图中,我们可以观察到,在程序代码中添加了3个断点,如在mian( )类中添加一个方法断点、在第6行和第9行都添加有行断点。

当调试程序时,将运行main( )类断点后,就会将线程暂挂,这样有利于检测的代码是否正确,如图2-68所示。

图2-68 执行第1个断点 图2-69 继续执行调试 然后,单击【调试】视图工具栏中的【继续】按钮或者按F8键即可继续执
行代码。

在调试过程中,将在标记栏中显示一个移动调试箭头,每当移动到下一个断点,则箭头将指向该断点行,并该行代码自动添加“浅绿色”的背景色,如图2-69所示。

学习使用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的调试方法的简单介绍

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进⾏远程调试(转)做开发好多年了,Debug⼤家肯定都不陌⽣,绝对称得上是家常便饭了。

博主虽不敢妄下断⾔,但是这⾥也猜⼀下,肯定有很多⼈都没有使⽤过Remote Debug(远程调试)。

说来惭愧,博主也是⼯作了3年才⽤上这么个玩意,今天⼜使⽤到,所以整理个帖⼦分享⼀下。

何谓远程调试,就是我们把打包后的代码部署到服务器上之后,使⽤本地开发环境连接到服务器部署环境,以这样的⽅式调试。

在实际开发中,并不是所有问题都能在本地发现。

⼀旦我们遇到服务器上出现的BUG⼜很难排查的时候,使⽤远程调试,就可能帮助我们尽快的排查和解决问题。

可谓 “虽不常⽤,但确实⽤”。

下⾯说⼀下⽅法吧:环境:Tomcat、Eclipse,做远程调试我们并不需要其他特殊插件1、配置Tomcat/bin/startup.bat在前⾯增加代码:SET CATALINA_OPTS=-server -Xdebug -Xnoagent piler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000其中8000即为我们远程调试的端⼝,后⾯会⽤到。

另外,该命令不可⼿⼯换⾏(博客显⽰的时候可能会被换⾏,实际配置的时候请注意)。

2、启动Tomcat查看Tomcat控制台输出,能看到我们刚刚的配置已经⽣效,输出如下:3、配置Eclipse点击Eclipse上⾯的debug图标,选择Debug Configurations,打开窗⼝找到Remote Java Application,如下图:双击 Remote Java Application 即可创建⼀个远程调试,按下图配置:点击Debug即可进⼊Debug模式。

4、验证我们打开源码项⽬中的任意需要调试的代码,像普通本地debug⼀样设置断点,然后对服务器部署的项⽬发起请求。

如下图所⽰,成功点击上⾯圈起来的图标(Disconnect)即可断开Debug模式。

学习使用Eclipse进行Java应用开发和调试

学习使用Eclipse进行Java应用开发和调试

学习使用Eclipse进行Java应用开发和调试Chapter 1: Eclispe简介和安装Eclipse是一个开放源代码的集成开发环境(IDE),广泛用于Java应用程序的开发和调试。

在这一章节中,我们将介绍Eclipse的基本概念和功能,并提供详细的安装步骤。

1.1 Eclipse概述Eclipse是一个由Eclipse基金会开发的自由开源的IDE,支持多种编程语言,其中包括Java。

它提供了一套强大的工具和插件,用于简化Java应用程序的开发、调试和测试。

1.2 Eclipse的安装步骤下面是安装Eclipse的简单步骤:1) 打开Eclipse官方网站,并下载适用于您操作系统的最新版Eclipse。

2) 解压下载的压缩文件到您选择的目录。

3) 在解压的目录中找到eclipse.exe(Windows)或eclipse(Mac/Linux)文件,并运行它。

Chapter 2: 创建和配置Java项目在这一章节中,我们将学习如何使用Eclipse创建和配置Java 项目。

我们将介绍项目的基本设置,包括项目名称、文件结构和依赖项管理。

2.1 创建一个新的Java项目在Eclipse中创建一个新的Java项目非常简单:1) 打开Eclipse并选择File -> New -> Java Project。

2) 输入项目名称,并选择所需的JRE版本。

3) 点击Finish按钮,完成项目的创建。

2.2 配置Java项目一旦项目创建完成,我们可以进行一些基本的配置:1) 在项目上点击右键,并选择Properties菜单项。

2) 在弹出的窗口中,您可以设置项目的构建路径、类路径和其他相关配置。

Chapter 3: 编写和调试Java代码在这一章节中,我们将学习如何在Eclipse中编写和调试Java 代码。

我们将介绍Eclipse提供的代码编辑和调试工具,以及如何使用这些工具来提高开发效率和调试准确性。

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插件进行Java调试和测试

学会使用Eclipse插件进行Java调试和测试

学会使用Eclipse插件进行Java调试和测试第一章:引言Eclipse是一款功能强大的集成开发环境(IDE),它提供了丰富的插件来帮助开发人员进行Java调试和测试。

本文将介绍如何使用Eclipse插件来提高Java开发的效率和质量。

首先,我们将详细介绍Eclipse的调试功能,然后探讨如何使用插件进行单元测试和性能测试。

第二章:Eclipse的调试功能Eclipse提供了强大的调试功能,可以让开发人员追踪代码的执行过程并检查变量的值。

首先,我们需要设置断点,断点是我们希望在程序执行到特定位置时暂停执行的标记。

然后,我们可以运行程序,并在程序执行到断点时暂停。

在暂停状态下,我们可以通过查看变量视图和表达式视图来检查程序的状态和值。

另外,Eclipse还提供了单步执行、逐过程执行和跳过断点等功能,以帮助我们更好地理解和调试程序。

第三章:使用Eclipse插件进行单元测试单元测试是用于测试最小的可测试单元(通常是方法或函数)是否按照预期工作的方法。

Eclipse通过插件JUnit来支持单元测试。

首先,我们需要创建一个JUnit测试类,该类包含了一些用于测试的方法。

然后,我们可以使用JUnit的各种断言方法来验证方法的预期输出和行为。

在Eclipse中,我们可以选择运行整个测试类或特定的测试方法。

通过运行测试,Eclipse将自动为我们生成测试报告,显示测试覆盖率和失败的测试用例。

第四章:使用Eclipse插件进行性能测试性能测试是用于评估系统在不同负载条件下的性能和稳定性的过程。

Eclipse通过插件JMeter来支持性能测试。

首先,我们需要创建一个JMeter测试计划,该计划包含了一系列测试步骤和负载设置。

然后,我们可以使用JMeter的各种Sampler和Listener来模拟用户行为和监视测试结果。

在Eclipse中,我们可以选择运行整个测试计划或特定的测试步骤。

通过运行测试,Eclipse将自动为我们生成测试报告,显示请求响应时间、吞吐量和错误率等重要指标。

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 *。

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的单步调试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调试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。

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

eclipse调试方法调试是程式员无法回避的工作。

调试方法有许多种,但归根结底,就是找到引发错误的代码。

举例来说,在 Linux 应用程式中,分段故障被认为是最常见的错误之一。

当程式尝试访问未分配给他的内存并因为分段违例而终止时,将产生这种错误。

要修正这种错误,你需要找到引发该行为的那行代码。

一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。

使用调试器将使查找这些信息变得相当简单。

Eclipse 调试器及 Debug 视图Eclipse 平台的特色在于内置了 Java 调试器,该调试器提供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值及暂挂和恢复线程的能力。

此外,你还能调试在远程机器上运行的应用程式。

Eclipse 平台主要是个 Java 研发环境,但其体系结构同时也向其他编程语言开放。

如以下你将看到的,同一个 Eclipse 的 Debug 视图也可用于 C 和 C++ 编程语言。

Eclipse 平台工作台(Eclipse Platform Workbench)及其工具是基于 Java 研发工具(JDT)组件所构建的。

这些组件向 Eclipse 提供以下功能:1、项目管理工具2、透视图和视图3、构建器、编辑器、搜索和构建功能4、调试器Eclipse 调试器本身是作为 Eclipse 二进制文件中包含的标准插件而存在的。

Eclipse 更有一个特别的 Debug 视图,允许你在工作台中管理程式的调试和运行。

他为调试中的每个目标显示其暂挂线程的堆栈帧。

程式中的各个线程以作为树的节点出现,而 Debug 视图则显示运行中的各目标的进程。

如果暂挂一个线程,则其堆栈帧显示为子元素。

在你开始使用 Eclipse 调试器之前,假定你已安装了适当的 Java SDK/JRE(我推荐你使用 Java VM 1.4)和 Eclipse 平台 SDK 2.0/2.1,且两者都工作正常。

一般来说,先使用 Eclipse 样本来测试一下调试选项是个好主意。

如果你要研发和调试C/C++ 项目,你还需要得到并安装 C/C++ 研发工具(C/C++ Development Tool,CDT)。

有关 Java SDK/JRE、Eclipse 平台和样本及 CDT 的链接,图1显示了 Debug 用户界面的常规视图。

图 1. Eclipse Debug 视图用户界面的常规视图调试 Java在你能调试你的项目之前,需要先完整地编译和运行代码。

你首先需要为你的应用程式创建运行设置并确认其正常启动。

之后,你需要使用 Run > Debug...菜单,以同样的方式设置调试设置。

你还需要选择作为主 Java 类的由调试器使用的类(也请参阅图 2)。

对一个项目,你希望有几种调试设置就能有几种。

当调试器启动后(通过 Run > Debug...),会在一个新窗口打开他,你能准备开始调试。

图 2. 在调试设置中设置项目的主 Java 类以下是最常见的 Eclipse 调试操作的示例指示信息:设置断点当你启动应用程式以进行调试时,Eclipse 自动转换到 Debug 透视图。

无庸置疑,最常见的调试过程就是设置断点,以允许检查在条件语句和循环中的变量和值。

要在 Java 透视图的 Package Explorer 视图中设置断点,双击所选的原始码文件,在编辑器中打开他。

遍历全部代码,将光标放置在含有可疑代码的那一行的标记栏上(在编辑器区域的左侧)。

双击以设置断点(也请参阅图 3)。

图 3. 在编辑器左侧边缘可看到两个断点标记目前通过 Run > Debug...菜单启动调试会话。

有一点非常重要,不要把数条语句放在同一行,因为你不能在同一行的多条语句上单步跳过或设置行断点(也请参阅图 4)。

图 4. 视图通过左侧边缘的箭头指出当前正在执行的行条件断点一旦你找到出错的地方,你会想要了解在崩溃前程式在干些什么。

完成该工作的一种方法是单步执行程式中的每条语句,一次一句,直到到达出问题的地方。

有时候更好的方法是仅运行某段代码并在出问题的地方终止其执行,这样就能检查该位置上的数据。

要实现这一点,可能要声明每当表达式的值更改时就被触发的条件断点(请参阅图 5)。

此外,在输入条件表达式时还能使用代码辅助。

图 5. 设置条件断点触发器对表达式求值要在 Debug 透视图的编辑器中求表达式的值,选中设置有断点的一整行,并在上下文菜单中选择 Inspect 选项(请参阅图 6)。

表达式是在当前堆栈帧的上下文中求值的,其结果显示在 Display 窗口的 Expressions 视图中。

图 6. 用 Inspect 选项求表达式的值查看变量Variables 视图(在 Display 窗口中)显示了选中的堆栈帧中的变量值(请参阅图 7)。

要查看所请求的变量,只需展开 Variables 视图中的树直到你看到所请求的元素为止。

你也能在 Debug 视图中单步执行代码的同时,在 Variables 视图中查看变量。

图 7. 在 Display 窗口中查看变量当调试器在断点上停止时,你能通过在 Run > Debug...菜单上选择 Step Over 选项来继续调试器会话(请参阅图 8)。

这将单步跳过突出显示的代码行并执行同一个方法中的下一行(或他在调用当前方法的方法中继续)。

作为最后一步的结果而发生更改的变量用颜色突出显示(缺省值是红色),所用颜色可在“Changed Variable Value Color”最佳选择项(由 Debug Variable Views 指定)中指定。

图 8. Run... 菜单中的调试器命令要在 Debug 视图中暂挂线程的执行,选择一个运行中的线程并单击 Debug 视图工具栏中的 Suspend按钮。

会显示该线程的当前调用堆栈,并且在 Debug 透视图的编辑器中突出显示当前执行的行。

暂挂线程时,将光标放置到 Java 编辑器中的变量上,该变量的值显示在一个小悬浮窗口中。

同样,该线程的顶部堆栈帧被自动选中,该堆栈帧中的可视变量显示在 Variables 视图中。

能通过在 Variables 视图中单击变量名来检查相应的变量。

热交换错误修正:实时代码修正如果你运行的是 JVM 1.4(Java 虚拟机,Java VirtualMachine),Eclipse 2.0.2 和 2.1 提供一个叫做热交换错误修正(Hotswap Bug Fixing)的新功能(无法用于 JVM 1.3 或更低版本-也请参阅图 9)。

他允许在调试器会话过程中更改原始码,这要比“退出应用程式,更改原始码,重新编译,再启动另一个调试会话”的一系列步骤好多了。

要使用该功能,只需在编辑器中更改代码并恢复调试。

由于 JVM 1.4 和 Java 平台调试器体系结构(Java Platform Debugger Architecture,JPDA)兼容,所以能使用该功能。

JPDA 实现了在运行中的应用程式中用经过修改的代码进行替换的能力。

当然,当启动你的应用程式或找到出错点需要花费非常长时间的时候,该功能极其有用。

图 9. 热交换错误修正功能不能在JVM1.3及更低版本中使用如果你完成调试时程式还没有被完整地执行过,请在 Debug 视图中的上下文菜单中选择Terminate 选项。

一个常见的错误是你在调试器会话中使用了 Debug 或 Run 而不是Resume。

这样将会启动另一个调试器会话,而不是继续当前的会话。

远程调试Eclipse 调试器提供了一个有趣的选项,可用于调试远程应用程式。

他能连接到一个运行 Java 应用程式的远程 VM 上,并将其连接到内部调试器上。

处理远程调试会话非常类似于本地调试。

不过,远程调试设置需求对 Run > Debug...窗口进行不同的设置。

你首先要选择左侧视图中的 Remote Java Application 项,单击 New按钮。

这样就创建了一个新的远程启动设置,并显示三个选项卡:Connect、Source 和 Common。

在 Connect 选项卡的 Project 域中,选择用作启动最佳选择项的项目(用于查找原始码)。

在 Connect 选项卡的 Host 域中,输入运行 Java 程式的远程主机的 IP 地址或域名。

在 Connect 选项卡的 Port 域中,输入远程 VM 接受连接的端口。

一般来说,该端口是在远程 VM 启动时指定的。

当你想让调试器确定 Terminate 命令在远程会话中是否可用,能选择 Allow termination of remote VM 选项。

如果你希望能终止所连接的 VM,则选择该选项。

目前当你选择 Debug 选项时,调试器将尝试按指定的地址和端口连接远程 VM,并在 Debug 视图中显示结果。

如果启动器无法连接至指定位置上的 VM,将显示错误消息。

一般来说,远程调试功能的可用性完全取决于远程主机上运行的 Java VM(虚拟机,Virtual Machine)。

图 10显示了远程调试会话的连接属性的设置。

图 10. 设置远程调试会话的连接属性调试其他语言Java 是 Eclipse 平台的主语言。

然而,Eclipse 平台同时也是个可支持许多其他语言的可扩展平台,而其中最重要的就是支持 C/C++(因为其流行性)。

Eclipse 通过用 C/C++ 研发工具(CDT)支持 C/C++。

请参阅参考资料以获取相关链接。

CDT 通过调试 C/C++ 代码的功能扩展了标准的 Eclipse Debug 视图,同时 CDT Debug 视图允许你在工作台中管理 C/C++ 项目的调试。

CDT 不包含其内部调试器,但他向必须可在本地使用的 GNU GDB 调试器提供了一个前端。

下载并安装了 CDT 之后,只需转换到 Debug 视图,你就能开始调试当前的 C/C++ 项目了(请参阅参考资料,以获取一篇介绍怎么安装 CDT 的文章的链接)。

这样你能设置(并在执行过程中所有时候更改)代码中的断点,并且跟踪变量和寄存器。

Eclipse 调试器显示你调试中各个目标的暂挂线程的堆栈帧。

程式中的各个线程作为树的节点出现。

他显示了运行中各目标的进程。

请记住当 GNU GDB 调试一个带有调试符号链接的程式时,他最有效。

这是在编译过程中由命令行参数 -g 来实现的。

需要更多的信息请使用 -ggdb 开关,该参数包含有特定于 GNU GDB 的调试符号。

如果你要调试 servlet,使用 Sysdeo Eclipse Tomcat Launcher。

该插件使你能够管理Tomcat 4.x/3.3 servlet 容器(通过创建和导入一个 Tomcat WAR 项目)。

相关文档
最新文档