eclipse断点调试指导
Eclipse中Debug调试及视图

Eclipse 调试器和Debug 视图编者注:Pawel Leszek 最初于 2003 年 5 月撰写了下文,后来由 Chris Aniszczyk 于 2007 年 4 月进行了更新。
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,请参阅参考资源。
调试技巧(断点调试的各种技巧,让你调试程序更得心应手)

调试技巧(断点调试的各种技巧,让你调试程序更得⼼应⼿)断点的源由:INT 是Intel系列CPU的⼀个指令,可以让程序产⽣⼀个中断或者异常。
程序中如果有中断或者异常发⽣了以后,CPU会中断程序的执⾏,去⼀个叫做IDT的部件查找处理这个中断(或者异常)的例程(Handler)。
IDT是操作系统在启动的时候初始化的,⾄于IDT的细节问题,例如什么是IDT,怎样编写⼀个IDT的例程,怎样初始化IDT,可以去⽹上搜索⼀些资料。
总之,这⾥我们只要知道,CPU在执⾏程序指令过程中,碰到INT 3中断程序的执⾏,CPU然后去IDT表⾥⾯找到处理断点的例程⼊⼝。
这个例程要做的事情就是:1. 先看看机器⾥⾯是不是安装了⼀个调试器—记住,这⼀步很重要,之所以重要以后的⽂章⾥⾯会介绍。
2. 如果机器⾥⾯没有安装调试器,那么操作系统就会终⽌程序的执⾏。
3. 否则操作系统启动调试器,并将调试器附到进程上。
4. 这样,我们才能在调试器⾥⾯检查程序内部变量的值。
INT 3 (或者DebugBreak(),或者Debugger.Break())指令是我们⾃⼰在代码⾥⾯硬编码进去的,因此我们在Visual Studio⾥,在相应的代码⾏⾥⾯点⼀下,出现⼀个⼩红球,也就是说Visual Studio在程序指令集某个地⽅动态地添加了⼀个INT 3指令。
现在的问题来了,Visual Studio是如何在程序中正确找到插⼊INT 3指令的位置的?或者更具体⼀些,我们在源代码(⽂本⽂件)⾥⾯设置断点的,Visual Studio需要把代码⾏翻译成在程序指令集中的位置。
Visual Studio之所以需要做翻译,是因为通常⼀⾏C++或者 C#代码都会对应好⼏⾏汇编指令。
因此,Visual Studio需要⼀个额外的⽂件来执⾏这个翻译过程,这个额外的⽂件叫做调试符号⽂件(Symbols),是由编译器⽣成的。
Visual Studio系列的编译器,不论是C#、还是C++编译器都会⽣成这个调试符号⽂件,.pdb ⽂件。
Eclipse 添加断点

Eclipse 添加断点调试器的功能之一,可以让程序中断在需要的地方,从而方便其分析。
也可以在一次调试中设置断点,下一次只需让程序自动运行到设置断点位置,便可在上次设置断点的位置中断下来,极大的方便了操作,同时节省了时间。
1.添加断点在Eclipse中,用户可以非常方便的向程序代码中,添加一些断点。
例如,将光标置于需要添加断点的行,并执行【运行】|【切换断点】命令,如图2-53所示。
此时,将在该行之前添加一个小球图标,如图2-54所示。
图2-53 执行【切换断点】命令图2-53 所添加断点另外,用户可以在工具栏后面的快捷方式工具栏中,单击【调试】透视图按钮,并在窗口中显示【调试】、【变量】和【断点】视图,如图2-54所示。
图2-54 打开【调试】等多个视图在【断点】视图中,显示两项内容,其中“ErrorTest[行:6]=main(String[])”为刚才所添加的断点。
2.添加行断点在【编辑器】视图的编辑区中,将光标置于可疑代码的行中,并双击该行左侧的标记栏,即可添加断点。
也可以选择要添加断点的行,并右击标记栏,执行【切换断点】命令即可,如图2-55所示。
当然,新添加的断点会同时出现在断点视图中。
3.去除行断点去除断点与添加断点的操作都非常容易,最简单的方法即直接双击断点左方标题栏的断点标记即可。
或者,右击标记栏中的断点标记,并执行【切换断点】即可除去断点,如图2-56所示。
图2-55 添加断点 图2-56 去除断点我们知道,在编辑区中所添加的断点,都会在【断点】视图中添加一条断点信息。
因此,用户也可以直接在【断点】视图中,选择需要去除的断点,并单击该视图工具栏中的【除去选择的断点】按钮,如图2-57所示。
在该视图中,也可以直接单击【除去所有断点】按钮。
图2-57 去除断点4.启用和禁用断点在多个断点进行调试程序时,可以通过启用及禁用某些断点,来观察程序运行的状态及结果。
例如,右击标记栏中的断点标记,并执行【禁用断点】命令,如图2-58所示。
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调试常用技巧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、本机作为服务端使用远程调试的前提是服务器端和客户端的代码是一致的。
断点调试的基本方法

断点调试的基本方法断点调试是一种常用的程序调试技术,它可以帮助开发人员定位和解决程序中的错误和问题。
通过在代码中设置断点,我们可以让程序在指定位置暂停执行,以便我们可以逐行查看代码的执行情况、变量的值以及程序流程。
本文将介绍断点调试的基本方法,包括设置断点、运行程序、调试控制等方面。
1. 设置断点在开始进行断点调试之前,我们首先需要在代码中设置断点。
通常情况下,我们会选择在可能出现问题或者感兴趣的位置设置断点。
在一个循环中,我们可以选择在每次循环迭代时设置断点,以便查看每次迭代时变量的值。
在大多数集成开发环境(IDE)中,设置断点非常简单。
只需要在代码行号处点击鼠标左键或者使用快捷键(通常是F9),就可以在该位置设置一个断点。
一旦成功设置了一个断点,该行代码前面会出现一个小圆圈标记。
2. 运行程序当我们完成了断点的设置之后,就可以开始运行程序进行调试了。
通常情况下,我们会选择以调试模式启动程序,这样可以让程序遇到断点时暂停执行,以便我们进行调试。
在大多数IDE中,可以通过点击菜单栏上的“调试”或者“Debug”按钮来启动程序的调试模式。
启动调试模式后,程序会按照正常的方式运行,直到遇到第一个断点。
一旦程序遇到断点,它会暂停执行,并且我们可以查看当前代码行的状态和变量的值。
3. 调试控制一旦程序进入了调试模式并且遇到了断点,我们就可以利用调试工具来查看和控制程序的执行。
下面是一些常用的调试控制方法:•单步执行(Step over):这个功能可以让我们一次执行一行代码,并且不进入函数或方法内部。
如果当前行是一个函数或方法的调用,那么该函数或方法会被整体执行完毕,并且返回结果。
•单步进入(Step into):这个功能可以让我们进入函数或方法内部,并且逐行执行其中的代码。
如果当前行是一个函数或方法的调用,那么会跳转到该函数或方法内部的第一行。
•单步返回(Step out):这个功能可以让我们从当前函数或方法内部跳出,并返回到它的调用位置。
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中进行调试

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所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.进入debug模式(基础知识列表)1、设置断点2、启动servers端的debug模式3、运行程序,在后台遇到断点时,进入debug调试状态=============================作用域功能快捷键全局单步返回F7全局单步跳过F6全局单步跳入F5全局单步跳入选择Ctrl+F5全局调试上次启动F11全局继续F8全局使用过滤器单步执行Shift+F5全局添加/去除断点Ctrl+Shift+B全局显示Ctrl+D全局运行上次启动Ctrl+F11全局运行至行Ctrl+R全局执行Ctrl+U=============================1.Step Into (also F5) 跳入2.Step Over (also F6) 跳过3.Step Return (also F7) 执行完当前method,然后return跳出此method4.step Filter 逐步过滤一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)5.resume 重新开始执行debug,一直运行直到遇到breakpoint。
例如:A和B两个断点,debug过程中发现A断点已经无用,去除A 断点,运行resume就会跳过A直接到达B断点。
6.hit count 设置执行次数适合程序中的for循环(设置breakpoint view-右键hit count)7.inspect 检查运算。
执行一个表达式显示执行值8.watch 实时地监视对象、方法或变量的变化9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint ,exception breakpoint.10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)断点属性:1.hit count 执行多少次数后暂挂用于循环2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂3.suspend thread 多线程时暂挂此线程4.suspend VM 暂挂虚拟机13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。
14.debug 过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点15.resume 当debug调试跑出异常时,运行resume,重新从断点开始调试16.如果一行有很多方法,当第一次按F5键就跳入这一行第一个方法,F6一步一步调试,F7跳出这方法.当第二次按F5键就跳入这一行第二个方法,F6一步一步调试,F7跳出这方法.以此类推.想进入这一行第几个方法,就按几次F5和F7.2.基础知识篇(包含部分实践)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。
这样做会启动另一个调试器会话,而不是继续当前会话。
3.DEBUG调试方式(方法汇总篇)1、条件断点断点处点击鼠标右键- 选择"Breakpoint Properties"勾选"Enabled" 启动断点勾选"Hit Count" 输入框写运行次数勾选"Enable Condition" 输入框写停止条件2、变量断点变量也可以接受断点,在变量的值初始化,或是变量值改变时可以停止可以加条件,和上面条件断点的设置是一样的3、方法断点方法断点的特别之处在于它可以打在JDK的源码里由于JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的但是方法断点却可以,可以通过这种方法查看方法的调用栈4、改变变量值在Debug 视图的Variables 小窗口中,可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值或是在下面的值查看窗口中修改,Ctr+S 保存5、重新调试这种调试的回退不是万能的,最多只能退回到当前线程的调用的开始处回退时,请在需要回退的线程方法上点右键,选择"Drop to Frame"6、远程调试用于调试不在本机上的程序连接时远程服务器时,需要在Eclipse中新建一个远程调试程序7、异常断点要找到异常发生的地方比较困难,还好可以打一个异常断点Breakpoints工具框顶右第四使用"增加Exception异常断点"当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助4.各种断点设置方法(实践篇)大家肯定都用过Eclipse的调试的功能,在调试的过程中自然也无法避免要使用断点(breakpoint),但不知是否对Eclipse中各类断点都有所了解。