Eclipse 调试器:零距离接触实战技巧

合集下载

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来插入代码模板。

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的使用技巧及快捷键的应用

Eclipse的使用技巧及快捷键的应用

Eclipse的使用技巧及快捷键的应用eclipse的常用环境设置快捷键设置eclipse的大部分配置都在Windows->Preferences(首选项)中一.设置自己的执行环境在Eclipse解压的时候,会自动的为我们找到Java的JRE,我们当然也可以自己来配置我们自己希望的jre。

a)单击菜单栏中的Windows选择Preferences。

b)在Preferences的左边的列表中单击Java前面的的三角c)在出现的下来选项中单击Install JREsd)可以点击Add,Remove等按钮,添加和移除JRE二.设置eclipse的保存立即编译的功能(这在一般情况下是默认的)a)在工具栏上选择Project按钮b)将Build Automatically 勾上即完成了设置三.选择自己想要的试图(View)a)单击菜单的Windows按钮b)在下拉菜单中找到show view选择自己想要的试图四.在编辑代码时显示行号a)在代码编辑区的最右边单击鼠标右键,勾上show line numbers即会显示行号了五. 在Eclipse中修改字体属性a)单击菜单栏中的Windows选择Preferences。

b)在Preferences中选择Generalc)在General中选择Appearance中的Colors and Font。

d)在弹出的窗口中选择Java中的Java Editor Text Fonte)在弹出的窗口即可对Eclipse的编辑环境的字体进行设置六.对拼写错误的检查1)在Preferences的Editors中选择T ext Editors2) 在Text Editors中选择Spelling如果不需要拼写检查就将Enable spell checking中勾去掉。

七.对代码格式的设定a)在Preferenecs中选择Code Style中的Fomatrerb)在默认情况下Eclipse使用的是自己代码风格,如果想要新建一个自己的风格各异单击New按钮。

用Eclipse开发和调试Android应用程序 一共10页文档

用Eclipse开发和调试Android应用程序 一共10页文档

用Eclipse开发和调试Android应用程序一前面介绍了Windows环境下,基于Android SDK(2.3)和Eclipse(helios)的Android开发环境的搭建,并创建了第一个应用程序Hello Android World。

具体挺参考小生的blog:或者。

现在,我们已经可以使用Eclipse来创建和开发Android应用程序,本文将仍以Hello Android World工程来深入解析Eclipse中Android工程的结构以及调试。

写上篇的时候,刚好Android SDK Platform HoneycombPreview,revision 1(android-3.0_pre_r01-linux.zip)已经加入,却无法下载,因此我们的第一个Android应用程序是用的Android SDK Platform2.3.1,即Android 9AVD进行演示。

现在Android SDK Platform Honeycomb Preview已经放到,敢为天下先是我等求知若渴的程序员的优秀品质,因此,本次我们使用最新版本的Android SDK Platform Honeycomb Preview来进行我们本次教程。

先看看最新的Honeycomb Preview的样子吧(由于是Preview版本,启动确实不敢恭维,根据传闻,前几天之所以该版本一度无法下载安装是因为google发现这个Preview版本太烂,面子上挂不住,所以又撤掉了,呵呵):相比手机上目前使用的最高Android 2.3版本而言,Android 3.0 Honeycomb更适合平板电脑使用,是专门为Android平板电脑进行优化的系统版本。

随着SDK的发布,更加有利于开发者和厂商针对Android 3.0 Honeycomb平板电脑进行开发,包括Android平板电脑应用和匹配。

一、Android应用程序概述1.Android的嫡系组件Android有四项一等公民(或称为嫡系组件),包括:Activity(活动)、ContentProvider(内容提供程序)、BroadcastReceiver(广播接收器)与Service(服务)。

ECLIPSE操作技巧

ECLIPSE操作技巧

ECLIPSE操作技巧PVTi分析的⽬的是为油藏模拟器提供⼀套调试好、能表征油藏流体性质的状态⽅程。

回归变量的选取对流体状态⽅程的质量⾄关重要。

这⾥,将分别讨论基于物理性质选取回归变量和数学回归分析。

从根本上说,调试的过程是通过调试标准三次⽅程来拟合实验观测值。

拟合好的流体模型在实验温度和压⼒范围内⾮常可信,但超出该范围,流体模型可能不会准确的表征油藏流体的性质。

1. 基于物理性质选取回归变量以化学理论为核⼼的传统拟合状态⽅程的⽅法,⾸先确定哪些变量是最不确定的。

准确性最差的变量是回归的⾸选。

临界参数对于纯组分,特别是⾮烃类组分和轻烃组分,如H2O,H2S,N2,CO2,CO,C1,C2,C3,IC4,NC4,IC5,NC5,C6,他们的偏⼼因⼦、临界压⼒及临界温度是确定的,实验观测值和PVTi内置值很难有偏差,通常不做为回归变量。

重组分的临界参数则不太容易确定。

加组分是⼤量不同碳原⼦烃类组分的混合物,PVTi通过摩尔重量/⽐重与加组分物理性质相关关系来确定其物性。

加组分的偏⼼因⼦、临界压⼒及临界温度参数靠特征化,可选做回归变量。

Pedersen等建议加组分摩尔重量可做为回归变量,原因是加组分临界参数和摩尔重量直接相关。

当加组分摩尔重量数据不可靠时,将其做为变量进⾏回归分析将是⼀个较好的起点。

任何特征化组分均可将摩尔重量作为回归变量。

(在PVTi中,摩尔重量属于特殊回归变量类。

)另外,在拟合开始阶段,可设置体积偏移系数取决于临界参数,这样流体密度将根据初始相关关系算得(在PVTi中,该选项在Utilities|Program|Options⾯板下选取)。

⼆项交互系数三次状态⽅程因考虑不同分⼦之间极性⼒⽽引⼊⼆项交互系数。

这将意味,对于⾮极性相互作⽤,如烃类组分之间的的⼆项交互系数,趋近于0。

通常由于PVT实验数据有限,实验观测值个数不⾜拟合好所有组分之间的⼆项交互系数。

过多的调试⼆项交互系数,很可能会导致所得的状态⽅程在观测数据值范围外的结果不合理。

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

JAVAECLIPSE下配置WINDCHILL远程调试 WINDCHILL学习笔记

JAVAECLIPSE下配置WINDCHILL远程调试 WINDCHILL学习笔记

Tomcat配置修改Tomcat\config.properties找到mode=prod,对比内容,如果没有以下3行,进行追加,同时注释掉mode=prodmode=dev**********设置tomcat远程调试***********jpdaAddress=8002//表示要远程调试连接的端口号jpdaTransport=dt_socketshell中进入Tomcat目录cd..cd Tomcat执行以下命令ant-f config.xml configureScripts#ant-f config.xml-projecthelp无用执行完毕后,打开Tomcat/bin目录下的wttomcat_start.bat,查找以下内容,如果没有则追加*********************启用JPDA*********************************rem Un-rem next line to enable debugger attaching to this instance of Tomcatset JAVA_OPTS=%JAVA_OPTS%-Xnoagent-Xdebug-Xrunjdwp:transport=dt_socket,address=8002,server=y,suspend=n重启Tomcat目的:使本机和target服务器连接起来说明:JPDA简介顾名思义,JPDA为Java平台上的调试器定义了一个标准的体系结构。

该体系结构包括3个主要组成部分:JVM TI、JDI和JDWP。

JVM TI的全称是Java Virtual Machine Tool Interface,它定义了JVM为了支持调试而必须提供的功能及相应的访问接口。

这些访问接口是以本地语言的形式提供的,由JVM(比如Sun公司的HotSpot VM)负责实现。

不过,JVM TI只是JVM提供的一系列函数,调试器(特别是远程的调试器)如何调用呢?其实啊,JVM TI的直接客户端并不是调试器,而是一个称为“JPDA back-end”的东东。

在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所示。

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

调试的方法虽然千千万万,但归根结底,就是找到引发错误的代码。

Eclipse 调试器的目标是让程序员能对本地或远程程序进行错误侦测与诊断。

该调试器提供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。

这篇文章主要讲述Eclipse调试器,包括Debug视图,断点的设置,Java代码的调试等等。

与一些理论性较强的文章相比,本文更注重实践,为读者提供更加使用的调试技巧。

Eclipse 调试器
Eclipse 平台的最大特色是插件化(Plugin)。

调试是任何程序员都无法回避的工作。

因此Eclipse的内置插件Java开发工具包(Java Development Toolkit,简称JDT)中集成了一个功能强大的Java调试器(Debugger)。

实际上,JDT是Eclipse工作平台(Eclipse Platform Workbench)的基础工具,除了调试器,还提供透视图、视图、编辑器、搜索等Eclipse基础功能。

由于Eclipse调试器采用了基于客户端/服务器的设计模式,远程应用的调试变得与本地一样简单。

其工作原理是,本地Eclipse工作平台充当调试的客户端,而远程应用所在的机器则充当了调试服务器的角色。

Debug 视图
Debug视图作为Eclipse调试器透视图的一部分,管理与程序调试相关的功能。

如图所示,Debug视图呈树状结构,每一个线程对应一树节点。

图中显示的是暂挂线程Main的调试堆栈帧结构。

作为标准的Java调试平台,Debug视图提供了许多执行控制命令(Execution Control Commands),用于在程序中设置/取消断点,单步执行,暂挂与恢复线程。

以下是一些常用的执行控制命令:
1. Layout布局
Debug视图的布局与断点调试等主体功能相比,显得并不那么乍眼,因此也常被人忽略,不过Eclipse的魅力之一就是它的细节做的特别完美。

我们简单介绍一下Debug视图布局的特点,如图所示。

第一个特点是Automatic功能。

选择菜单选项Layout -> Automatic,可以实现Debug视图在树状模式与Breadrumb模式之间的自动互换。

相信很多编程人员都喜欢Breadrumb模式,向面包片一样,一层一层的,直观,醒目。

Layout菜单的第二个特点Breadrumb模式。

选择菜单选项Layout -> Breadcrumb,打开Breadrumb模式。

除此之外,选择菜单选项Layout ->
Auto-Expand Breadcrumb,可实现自动展开Breadrumb模式。

当选择下拉框时,可自动定位到暂挂线程的调试堆栈帧。

这个细节对于编程人员来说,也是非常的方便。

2. 调试启动停止等相关命令
Debug视图提供了诸多的启停控制命令,叫法上与其它的调试器可能稍微有些不同,具体如下:
启动调试视图:Eclipse提供三种方式来启动程序(Launch)的调试,分别是通过菜单(Run –> Debug)、图标(“绿色臭虫”)以及快捷键(F11),在这一点上,与其他命令(例如Run)类似。

停止调试:Eclipse通过Terminate命令终止对本地程序的调试。

特别的,对于远程程序的调试,Eclipse使用Disconnect命令来终止与远程JVM的socket 连接。

前面我们谈到,Eclipse调试器采用了基于客户端/服务器的设计模式,本地Eclipse工作平台充当调试的客户端,而远程应用所在的JVM则充当了调试服务器的角色。

简单的说,Terminate命令终止本地调试,Disconnect命令终止远程调试。

Terminate/Disconnect All终止所有的调试,包括本地与远程。

重新启动调试:Eclipse通过Relaunch命令重新启动调试。

这里需要指出的是Relaunch支持两种重启动模式,一种是针对已经停止的程序调试,另一种是针对Active的当程序调试。

前者不难理解,效果上等同于Terminate+Launch。

后者的处理方式有些不同,效果上则等同于Launch一个新的Debug项。

实际上,针对后一种情况,我们通常采用Eclipse的Terminate and Relaunch命令来达到重启Debug的目的。

删除调试项:Eclipse支持针对多个程序的调试。

我们称每一项对应一个Debug Item。

Remove命令将某一个Debug Item从当前的Debug视图中删除。

不过,Remove命令只适用于已停止的Debug Item,而对于运行中的Debug Item,Eclipse提供了Terminate and Remove命令。

假如想停止并清除所有的Debug Item,则可以通过Terminate and Remove All命令。

此外,Eclipse还提供了Copy Stack命令或者快捷键Ctr+C,可将调试堆栈帧内容拷贝至剪贴板中,这样效果上就等同于“撤销”。

以上这些命令虽然有些琐碎,但是非常能反映Eclipse对细节的把握与控制。

3. 单步执行
相信任何调试人员对单步调试非常的熟悉。

Eclipse提供step into、step over、 step return三个命令来支持单步调试。

三者的具体区别是:step into(快捷键F5)就是单步执行,遇到子函数就进入并且继续单步执行;step over(快捷键F6)是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。

step return(快捷键F7)就是单步执行到子函数内时,用step return就可以执行完子函数余下部分,并返回到上一层函数。

说的通俗点就是,step into:进入子函数,step over:越过子函数,但子函数会执行,step return:跳出子函数。

此外,Eclipse还提供了Run to line(快捷键Ctr + R)功能,从开始处运行程序,到正在执行的断点暂停。

4. Drop to Frame
Drop to Frame功能虽然不属于单步调试的核心,但是该功能非常的适用,它为调试人员提供了调试回退的机会。

Drop to Frame可以重新跳到当前方法的开始处重新执行,并且所有上下文变量的值也相应回到初始时刻,如图所示。

5. Step Filters
当在你调试的时候,你只希望查看自己的代码,而不是从JDK或者是其他库中的代码,甚至是你也想屏蔽自己代码库中的框架部分代码。

针对这样的需求,Eclipse提供了逐步过滤器(Step Filters)选项指的是一直执行直到遇到未经过滤的位置或断点。

Step Filters功能由Use Step Filters,Edit Step Filters,Filter Type,Filter Package四项组成。

具体操作如下:
步骤 1: Windows -> Preferences -> Java -> Debug -> Step Filtering.
步骤 2:选择‘Use Step Filters’.
步骤 3:在屏幕上选中所需的选项。

你可以添加你自己代码库中的部分代码。

步骤 4:点击‘Apply’.
原理上,Edit Step Filter命令用于配置Step Filter规则,而Filter Type 与Filter Package分别指的是过滤的Java类型与Java Package,如图所示。

6. 声明选项
Open Declared Type命令会打开当前调试堆栈帧的类型声明编辑器。

而Open Declared Type Hierarchy则展现的是完整的层次结构,如图所示。

7. 线程的暂挂/恢复
Eclipse通过Suspend与Resume来支持线程的暂挂与恢复。

一般来讲,Suspend适用于多线程程序的调试,当需要查看某一个线程的堆栈帧及变量值时,我们可以通过Suspend命令将该线程暂挂。

Resume用于恢复。

有两种Resume 需要注意:第一是当在调试过程中修改程序代码,然后保存,点击Resume,此时程序会暂挂于断点。

第二是当程序抛出异常时,运行Resume,程序也会暂挂于断点。

8. Show Monitor命令
Show Monitor命令可实时显示变量的值。

举个例子,我们写一个简单的HelloWorld程序。

/**
* Hello World
*/
public class HelloWorld {
public static void main(String[] args) {
Line 11:Object mutex = new Object();
synchronized (mutex) {
System.out.println("Hello World!");
}
}
}
如图所示,Show Monitor对应的监视信息会以“钥匙”的形式出现在当前stack frame前面。

当前信号量的id为16。

相关文档
最新文档