Eclipse Debug 调试技巧入门

合集下载

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”按钮。

DEBUG的使用及调试方法

DEBUG的使用及调试方法

DEBUG的使用及调试方法调试(debugging)是软件开发过程中一项重要且必不可少的工作。

它是指通过对软件系统进行错误检测、诊断和修正,以确保软件正常运行并满足预期功能。

调试是一个迭代的过程,需要程序员使用一系列的调试工具、技巧和方法来定位和解决问题。

下面我将介绍一些常用的调试工具和技巧,以帮助开发者更高效地进行调试。

1. 打印日志:在代码中插入打印语句,用于输出变量的值、函数的执行信息等。

在调试中通常使用print语句或者日志库(如Python的logging模块)来打印相关信息。

这种方法简单易用,适用于小规模的调试。

2.断点调试:现代集成开发环境(IDE)通常都支持断点调试。

通过在其中一行代码设置断点,程序执行到该行时会停止,然后可以逐步执行代码、检查变量的值,甚至修改变量的值。

IDE还提供了查看变量、调用堆栈、监视表达式等功能,可以帮助开发者更直观地了解程序的执行过程。

3. 单元测试:单元测试是一种对软件组件进行测试的方法,可以自动化地检测代码中的错误和异常情况。

通过编写各种情况的测试用例,开发者可以快速定位问题所在,并修复错误。

常见的单元测试框架有JUnit (Java)和unittest(Python)等。

4. 追踪调试:追踪调试是一种通过记录程序执行的相关信息来分析问题的调试方法。

在追踪调试中,开发者可以记录程序的执行轨迹、函数的调用栈等信息,并根据这些信息来定位问题。

常见的追踪调试工具有DTrace(UNIX/LINUX)、Traceview(Android)等。

5. 内存调试:内存泄漏是一个常见的问题,特别是在C/C++语言中。

内存调试工具可以帮助开发者检测和修复内存泄漏、内存访问错误等问题。

常见的内存调试工具有Valgrind(UNIX/LINUX)、Dr. Memory(Windows)等。

6. 远程调试:当软件运行在远程服务器或者其他设备上时,开发者可以通过远程调试的方式来诊断问题。

Eclipse断点调试

Eclipse断点调试

Eclipse断点调试2013/3/28本文概述了怎样使用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.5)和 Eclipse 平台 SDK 3.2+,且两者都工作正常。

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提供的各种调试功能来检查变量的值、单步执行代码、设置断点等。

debug 的使用

debug 的使用

Debug是一种程序调试工具,主要用于帮助程序员检查和修复程序中的错误。

以下是如何使用Debug的基本步骤:
设置断点:断点是一种标记,告诉Debug从标记的地方开始查看。

在要设置断点的代码行上单击鼠标左键即可。

运行程序:在代码区域右击,选择Debug执行。

单步执行:点击Step Into(F7)这个箭头,或者直接按F7,以一行一行地操纵代码,从而判断程序的执行流程是否与预期一致。

查看变量值:在执行过程中,可以查看变量的当前值,以了解程序状态。

删除或禁用断点:选择要删除的断点,单击鼠标左键即可。

如果是多个断点,可以每一个再点击一次。

也可以一次性全部删除。

以上是使用Debug的基本步骤,但请注意,具体使用方式可能会根据Debug的具体版本和配置有所不同。

Eclipse编程中的Debug工具的使用方法

Eclipse编程中的Debug工具的使用方法

Eclipse编程中的Debug工具(即自动找错工具)的使用方法: 首先在Eclipse中编写一段代码以下边代码为例
看到代码左边的蓝条
找到int n=10,X=5,y=2;这行点击鼠标右键,
点击Toggle Breakpoint
点击后就会在int n=10,X=5,y=2;这行左侧位置出现一个小蓝点
然后在程序栏上点击小虫子图案(Debug)按钮
点击后会弹出以下对话框
问的是要不要更换画面点击“yes”
就到了下边的全新界面
其中区域A 是写代码区域;区域B 是显示变量值的区域;C 区域是程序输出的位置
小箭头指到哪行就是接下来要执行的代码。

点击图片中箭头位置名为(step over )程序就会向下继续读代码。

其中H 标黄色是表示H 值相对原来值有变化了。

程序完全执行完后点击step over 后会出现以下:
不用管。

点击Resume 表示Debug
完成。

A
B
C
点击Resume表示Debug完成出现下边对话框
那接下来怎么回到原来的位置,首先移动到程序最右边,在右上角显示目前在debug模式下,
点击它左边java按钮
就回到了Eclipse熟悉的编辑代码的页面。

可以通过右上角在两个界面来回切换。

如果又上角没有Debug按钮了,点击java左边加号按钮
出现下边对话框
点击debug就回到了debug界面。

本质上debug和自己读代码作用一样;如果程序写不出来的时候用下debug就能找出是哪里出了问题。

友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。

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的时候暂停程序,或者当代码⽚段的值改变的时候挂起程序。

elipse的debug使用

elipse的debug使用

elipse的debug使用Elipse是一款功能强大的IDE,可以用于开发多种类型的应用程序。

在使用Elipse进行开发时,debug是一个非常重要的环节。

下面将介绍Elipse的debug使用方法。

1. 配置debug环境在Elipse中进行debug,首先需要配置debug环境。

在菜单栏中选择“Run” -> “Debug Configurations”,在弹出的窗口中选择适合自己项目的debug环境。

例如,对于Java项目,可以选择Java Application。

2. 启动debug在配置好debug环境后,我们就可以启动debug了。

在菜单栏中选择“Run” -> “Debug”或者点击工具栏中的debug按钮,Elipse 将会启动debug,并在控制台输出debug信息。

3. 设置断点断点是debug过程中非常重要的一个功能,我们可以通过设置断点来暂停程序的执行,观察当前程序的状态。

在代码行号的左侧单击鼠标左键,就可以设置断点。

在debug过程中,当程序执行到断点处时,程序将会暂停,我们就可以在debug窗口查看程序的状态了。

4. 查看变量值在debug过程中,我们可以查看各个变量的值,以便更好地了解程序的状态。

在debug窗口中,选择“Variables”选项卡,就可以查看当前所有变量的值。

5. 单步执行在debug过程中,我们可以逐行执行程序,以便更好地了解程序的执行过程。

在debug窗口中,选择“Step Into”或者“Step Over”按钮,就可以单步执行程序了。

6. 继续执行在debug过程中,当程序暂停在某个断点处时,我们可以继续执行程序。

在debug窗口中,选择“Resume”按钮,程序将会继续执行。

总之,Elipse的debug功能非常强大,能够帮助我们更好地了解程序的执行过程,及时发现问题并解决。

掌握Elipse的debug使用方法,对于程序开发和调试都非常有帮助。

在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、本机作为服务端使用远程调试的前提是服务器端和客户端的代码是一致的。

Android 开发之Eclipse Debug调试详解

Android 开发之Eclipse Debug调试详解

Android 开发之Eclipse Debug调试详解1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点在Eclipse中一共有三种添加断点的方法第一种:在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点(同样的操作方可取消程序断点)第二种:在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点(同样的操作方可取消程序断点)第三种:在光标停留的地方使用快捷键 Ctrl + Shift + B 将会在光标停留的这一行添加一个程序断点(同样的操作方可取消程序断点)2.运行Debug 调试让程序停留在添加的断点上如下图所示,在红框内点击下拉菜单选中需要调试的项目则开始运行Debug调试如果不在下拉表中选直接点击表示Debug运行默认项目(默认项目为上一次运行的项目)Debug调试快捷键为单击F11分析一下如何科学的添加程序断点,上图中我为了加断点查看生成出来随机数的值我一共添加了6个程序断点,绿框表示最为科学的断点位置,红框表示不科学的位置。

我们分析一下为什么,如果switch case 中的代码片段过长或者 case 的数量过多如果采用红框的方式来添加程序断点,程序员须要添加很多程序断点万一有疏漏所以会很难快速定位代码执行到了那里,如果使用绿框的方式添加程序断点,程序员只须要在断点出按 F6 单步跳过这一行代码就会走进正确的case中方便继续调试。

Debug调试运行后,程序停在了红框处,按F6单步跳过发现随机数为4 程序停留在了绿框中,程序员可以迅速定位random的值为43.程序停留后查看变量的数值蓝框中的内容表示为断点的入口方法,就好比你的断点是从那个方法进来的,学会看这个真的非常重要,好比我现在明确知道我的一个方法在被调用的时候方法中会出现错误,但是这个方法在程序中100个地方都在调用,我可能断定实在那里调用的时候出的错误,我不可能在100个调用它的地方都加一个断点,我可以在方法中添加程序断点然后在篮框中查看程序是从那个地方走进这个方法的,便可以快速定位问题所在。

在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程序的九个技巧九个技巧: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。

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(检查)项,可以直接显⽰表达式的值。

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

Eclipse 调试器和Debug 视图Eclipse SDK 是针对Java™ 开发工具(Java™ Development Tools,JDT)的项目,它具有一个内置的Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置断点和值、检查变量和值、挂起和恢复线程的功能。

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

Eclipse 平台很健壮,因为其他编程语言可以将该平台提供的调试工具用于各自的语言运行时。

正如下文所示,同一个Eclipse Debug 视图也可以用于C/C++ 编程语言。

Eclipse 平台工作台及其工具是围绕JDT 组件构建的,该组件为Eclipse 提供了下列特性:∙项目管理工具∙透视图和视图∙构造器、编辑器、搜索和构建功能∙调试器Eclipse 调试器本身是Eclipse 内的一个标准插件集。

Eclipse 还有一个特殊的Debug 视图,用于在工作台中管理程序的调试或运行。

它可以显示每个调试目标中挂起线程的堆栈框架。

程序中的每个线程都显示为树中的一个节点,Debug 视图显示了每个运行目标的进程。

如果某个线程处于挂起状态,其堆栈框架显示为子元素。

在使用Eclipse 调试器之前,假定您已经安装了合适的Java SDK/JRE(我推荐使用Java VM V1.4)和Eclipse Platform SDK V3.3,而且两者的运行都没问题。

一般来说,先用Eclipse 示例测试一下调试选项比较好。

如果想开发和调试C/C++ 项目,还需要获得并安装C/C++ 开发工具(C/C++ Development Tools,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. 编辑器左侧看到的两个断点现在,从Run > Debug菜单启动调试会话。

最好不要将多条语句放在一行上,因为会无法单步执行,也不能为同一行上的多条语句设置行断点。

图 4. 视图中左侧空白处的箭头指示当前正在执行的行还有一个方便的断点视图来管理所有的断点。

图 5. 断点视图条件断点一旦了解到错误发生的位置,您可能想要知道在程序崩溃之前,程序在做什么。

一种方法就是单步执行程序的每行语句。

一次执行一行,直到运行到可疑的那行代码。

有时,最好只运行一段代码,在可疑代码处停止运行,在这个位置检查数据。

还可以声明条件断点,它在表达式值发生变化时触发(请参见图6)。

除此之外,在输入条件表达式时,也可以使用代码帮助。

图 6. 设置条件断点触发器计算表达式的值为了在Debug 透视图的编辑器中计算表达式的值,选择设置了断点的那行代码,在上下文菜单中,通过Ctrl+Shift+I或右键单击您感兴趣的变量(参见图7)选择Inspect 选项。

在当前堆栈框架的上下文中会计算表达式的值,在Display 窗口的Expressions 视图中会显示结果。

图7. 通过Inspect 选项计算表达式的值剪切活动代码Display 视图允许您以剪切类型的方式处理活动代码(参见图8)。

要处理一个变量,在Display 视图中输入变量名即可,视图会提示您一个熟悉的内容助手。

图8. Display 视图当调试器停止在一个断点处时,您可以从Debug 视图工具栏(参见图9)中选择Step Over 选项,继续调试器会话。

该操作会越过高亮显示的那行代码,继续执行同一方法中的下一行代码(或者继续执行调用当前方法的那个方法的下一行代码)。

执行上一步后发生改变的变量会用某种颜色高亮显示(默认是黄色)。

颜色可以在调试首选项页面中改变。

图9. 改变颜色的变量要在Debug 视图中挂起执行线程,选择一个运行线程,单击Debug 视图工具栏中的Suspend。

该线程的当前调用堆栈就会显示出来,当前执行的代码行就会在Debug 透视图中的编辑器中高亮显示。

挂起一个线程时,将鼠标放在Java 编辑器中的变量上,该变量的值就会在一个小的悬停窗口中显示出来。

此时,该线程的顶部堆栈框架也会自动选中,其中的可视变量也会在Variables 视图中显示出来。

您可以通过单击Variables 视图中合适的变量名来检查变量。

热交换错误修正:动态代码修正如果运行的是Java 虚拟机(Java Virtual Machine,JVM)V1.4 或更高的版本,Eclipse 支持一个叫做热交换错误修正(Hotswap Bug Fixing)的功能,JVM V1.3 或更低的版本不支持该功能。

该功能允许在调试器会话中改变源代码,这比退出应用程序、更改代码、重新编译、然后启动另一个调试会话更好。

要利用该功能,在编辑器中更改代码后重新调试即可。

由于JVM V1.4 与Java 平台调试器架构(Java Platform Debugger Architecture,JPDA)兼容,所以才有可能具备该功能。

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

如果应用程序启动时间较长或执行到程序失败的地方时间很长,那么这一点特别有用。

如果在完成调试时,程序还没有全部执行一遍,在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 terminationof remote VM 选项。

如果希望可以终止连接的VM,则选择该选项。

现在,在您选择Debug 选项时,调试器会尝试连接到指定地址或端口的远程VM,结果会在Debug 视图中显示出来。

如果启动程序不能连接到指定地址的VM,会出现一条错误信息。

通常来说,是否可以使用远程调试功能完全取决于远程主机上运行的Java VM。

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

图10. 设置一个远程调试会话的连接属性调试其他语言尽管Java 语言是Eclipse 使用的最广泛的语言,但是Eclipse 是一个可扩展的平台,可以支持许多其他的语言。

Eclipse 可以通过C/C++ 开发工具(CDT)支持C/C++ 。

CDT 扩展了标准的Eclipse Debug 视图,添加了调试C/C++ 代码的功能,CDT Debug 视图可以在工作台中管理C/C++ 项目的调试过程。

CDT 中没有内部的调试器,但是它提供了一个GNU GDB 调试器的前端,该调试器必须在本地可用。

还有其他项目可以提供各自的调试器,例如PHP 开发工具(PHP Development Tools ,PDT),请参见图11。

图11. PHP 调试器结束语Eclipse 平台提供了一个内置Java 语言调试器,它带有标准的调试功能,包括分步执行、设置断点和值、检查变量和值以及挂起和恢复线程功能。

它还可以用来调试运行在远程机器上的应用程序。

Eclipse 平台主要是一个Java 开发环境,但是其中的Eclipse Debug 视图还可以用于C/C++、PHP 和许多其他的编程语言。

附:Eclipse快捷键调试大全(1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2 ---重命名类名工程名--当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。

F3 --跳到声明或定义的地方。

F5 --单步调试进入函数内部。

F6 --单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。

F7 --由函数内部返回到调用处。

F8 --一直执行到下一个断点。

(4)Ctrl+Pg~ --对于XML文件是切换代码和图示窗口(5)Ctrl+Alt+I --看Java文件中变量的相关信息(6)Ctrl+PgUp --对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件(7)Ctrl+/ --在代码窗口中是这种//~注释。

Ctrl+Shift+/ --在代码窗口中是这种/*~*/注释,在JSP文件窗口中是〈!--~--〉。

(8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。

(9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。

(10)Ctrl+I格式化激活的元素Format Active Elements。

相关文档
最新文档