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

使用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-简明教程(全)
80
Data –开始
Data –开始
方案基本定义数据段:标题,开始的时间 油藏描述数据段:厚度、孔渗 流体性质数据段:高压物性 岩石—流体数据段:相渗曲线、毛管压力 油藏初始条件数据段:油气水界面、水区 分区数据段 井数据段:井位、完井位置、井史 输出控制段 敏感性分析
81
82
Data –开始
FloGrid 模块
--File containing the deviation data FILE “ well. dev " END
FloGrid
WELLNAME: 'PROD1' 554378.2 6805876 554378.2 6805876 554378.2 6805876 554378.2 6805876 554378.2 6805876 554378.2 6805876 554378.2 6805876 554378.2 6805876
FloGrid
一. 导 入 数 据
12
FloGrid
一. 导 入 数 据
13
FloGrid
一. 导 入 数 据
14
FloGrid
一.

入 数
Import Contour Maps

X Y Property
79.0 6500 3016 100. 6489 3016 200. 6431 3016
建 立 网 格 模 型
角 点
46
FloGrid
三. 建 立 地 质 模 型
建 立 网 格 模 型
角 点
47
FloGrid
三. 建 立 地 质 模 型
建 立 网 格 模 型
块 中 心

Eclipse快速入门-远程调试Java应用

Eclipse快速入门-远程调试Java应用

Eclipse快速入门:远程调试Java应用2012年03月27日00:00 it168网站原创作者:皮丽华编辑:皮丽华评论:0条【IT168 技术】在软件开发中,调试是不可或缺的一个环节,它可以帮助开发人员提高效率,节省开发时间。

在我认为,本地调试是最优选择,通常情况下,当无法实现本地调试时,我们才会考虑远程调试。

有些项目是运行在Linux 操作系统上,而我们大多数项目是在Windows 平台上完成开发的。

特别是在投资银行领域,很多电子交易程序运行在Linux 服务器上,这会让开发过程显得较为繁琐,因为我们没法在本地的开发环境中运行这些代码。

有时候无论是出于开发还是调试的考虑,我们可以让项目运行在Windows 平台上,但有时候,一些不可控因素,比如您的项目需要提供开发库的平台,或者需要一些Linux 模块,Windows平台上无法满足这些需求,或者您的项目规模太大,无法在Windows 平台上成功运行,由于项目过度依赖一些系统,没法在Windows 开发平台中创建相同的运行环境。

这种情况下,我的解决方法是借助模拟的对象来测试项目。

当然,有时候通过线程单独来运行应用程序模块并不见得是最好的解决方案,特别是您需要在运行时环境下通过调试项目来查找一些子问题,这些方法就会显得不太实用。

Eclipse为我们提供了最有用的功能,称为“远程调试”。

借助于远程调试,您可以在Windows 平台上调试Linux的运行情况,为了提高开发效率,非常有必要了解清楚如何安装远程调试,如何在Eclipse中实现远程调试。

如何在Eclipse中安装远程调试1)在Eclipse中安装Java项目2) 选择项目,在“Run”菜单选项下选择“Debug Configurations”Remote debugging with Eclipse 13) 调试配置窗口将会弹出,选择左边的“Remote Java Application”图标,右键选择“New”。

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 使用说明书

Copyright© Interacoustics A/S:版权所有。

本文档中的信息归 Interacoustics⅍专有。

本文档中的信息如有更改,恕不另行通知。

未经 Interacoustics A/S事先书面许可,不得以任何方式或手段复制或传播本文档的任何部分。

目录1简介 (1)1.1关于本手册 (1)1.2使用说明 (2)1.2.1预期的操作人员 (2)1.2.2患者人群 (2)1.2.3禁忌症 (2)1.3产品说明 (3)1.4警告 (4)1.5故障 (5)2开箱和安装 (6)2.1检查 (6)2.2标记 (7)2.3硬件安装 (8)2.3.1将病床 /椅子放在地上 (9)2.3.2Eclipse 后面板 (10)2.3.3Eclipse前部面板 (10)2.3.4前置放大器按钮 (11)2.4软件安装 (11)2.4.1安装前须知 (11)2.4.2计算机系统最低要求 (11)2.4.3所需材料: (12)2.4.4软件安装 (12)2.4.5驱动程序安装 (13)2.4.6恢复软件出厂默认设置 (13)2.4.7安装语言包 (13)2.5识读台 (15)2.6许可证 (15)2.6.1Eclipse序列号 (15)2.6.2DSP序列号和许可证密钥 (15)2.7从 OtoAccess® 数据库启动 (16)2.7.1OtoAccess® 数据库中的模块设置 (16)2.8从Noah启动(仅 ASSR 或 IA OAE Suite) (17)3EP15/EP25操作说明 (18)3.1记录标签 (19)3.1.1主菜单项 (19)3.1.2电子帮助 (20)3.1.3查看历史会话 (20)3.1.4协议选择 (20)3.1.5临时设置 (20)3.1.6重新排列曲线 (20)3.1.7波形分组 (20)3.1.8报告 (20)3.1.9打印 (21)3.1.10显示A-B曲线 (21)3.1.11显示对侧曲线 (21)3.1.12授话 (21)3.1.13单曲线显示 (21)3.1.14分屏显示 (22)3.1.15保存并新建 (22)3.1.16保存并退出 (22)3.1.17刺激率选择 (22)3.1.18频率选择 (23)3.1.19刺激窗口 (23)3.1.20手动刺激窗口 (23)3.1.21状态窗口 (23)3.1.22波形再现性 (24)3.1.23开始/停止 (24)3.1.24暂停 (24)3.1.25下一强度 (24)3.1.26Fmp与残留噪声曲线图 (24)3.1.27扫描数/平均数的扩展 (25)3.1.28原始EEG (25)3.1.29高级EEG (25)3.1.30隐藏刺激伪影 (26)3.1.31显示增益 (27)3.1.32记录窗口 (27)3.1.33选择波形 (27)3.1.34移动单条曲线 (27)3.1.35显示微分曲线 (27)3.1.36为波形增添一条注释 (28)3.1.37拒收监测 (29)3.1.38放置波形标记 (29)3.1.39删除波形标记 (29)3.1.40建议波形标记 (30)3.1.41标准化潜伏期数据 (30)3.1.42删除单条曲线 (30)3.1.43放大/缩小单条曲线 (30)3.1.44隐藏单条曲线 (31)3.1.45固定单条曲线/与历史会话进行比较 (31)3.1.46合并曲线(创建加总曲线) (31)3.1.47添加曲线 (32)3.1.48同侧减对侧差值(Ipsi-Contra)曲线 (32)3.1.49A减B差值(A-B(N))曲线 (32)3.1.50修改显示滤波 (33)3.1.51记录的曲线状况 (33)3.1.52向曲线添加备注 (33)3.1.53使用光标 (34)3.1.54信噪比计算(3:1) (34)3.1.55CR、RA和INC波形标记 (34)3.2潜伏期标签 (35)3.2.1潜伏期值 (35)3.2.2潜伏期间值 (35)3.2.3潜伏期曲线图 (36)3.2.4显示波峰至波谷标记(SN10标记)(仅EPx5软件) (37)3.3Windows® 8, 10 和 11 无法启动帮助 (37)3.4电脑快捷键 (38)3.5测试前患者准备 (39)3.5.1阻抗检查 (39)3.5.2换能器 (39)3.6进行ABR阈值记录 (40)3.6.1电极画面 (40)3.6.2ABR阈值刺激 (40)3.6.3编辑ABR阈值记录 (41)3.6.4使用ABR阈值结果说明 (41)3.7进行神经潜伏期记录 (42)3.7.1电极画面 (42)3.7.2编辑神经潜伏期记录 (42)3.8进行eABR记录 (44)3.8.1两个推荐eABR电极画面 (44)3.8.2编辑eABR记录 (44)3.8.3电气阈值估算(用于人工耳蜗安接) (45)3.9进行ECochG记录 (46)3.9.1ECochG 电极安装 (46)3.9.2编辑ECochG记录 (48)3.10进行CM记录 (49)针对患者的准备工作至关重要 (49)3.10.1CM电极画面 (49)3.10.2用于CM记录的刺激 (49)3.10.3CM记录示例 (49)3.10.4CM结果内差值 (49)3.11进行AMLR记录 (50)3.11.1电极画面AMLR示例 (50)3.11.2可用AMLR刺激 (50)3.11.3AMLR记录示例 (51)3.12进行ALR记录/皮层ERA (52)3.12.1ALR阈值记录的电极画面示例 (52)3.12.2刺激信号 (52)3.12.3ALR结果说明 (53)3.12.4电生理阈值估算和婴幼儿听力仪器安接 (53)3.13进行P300/MMN记录 (54)3.13.1P300/MMN电极画面示例 (54)3.13.2可用P300/MMN刺激 (54)3.13.3P300和MMN参数汇总表 (55)3.14性能/环回(LBK15)测试 (55)4VEMP操作说明 (56)4.1前置放大器设置 (56)4.2VEMP监示器 (56)4.3VEMP波形标记 (57)4.4计算VEMP不对称率(VEMP伙伴) (57)4.5VEMP比例设定 (58)4.6进行cVEMP记录 (58)4.6.1用于cVEMP的电极画面 (58)4.6.2用于cVEMP的刺激 (59)4.6.3默认收集参数 (59)4.6.4程序 (59)4.6.5编辑cVEMP结果 (59)4.6.6cVEMP结果示例 (60)4.6.7cVEMP结果示例 (60)4.7进行oVEMP记录 (61)4.7.1oVEMP电极画面 (61)4.7.2用于oVEMP的刺激 (61)4.7.3默认收集参数 (61)4.7.4程序 (62)4.7.5oVEMP结果示例 (62)5研究模块 (63)5.1.1记录每次扫描(以便以后进行“中继”) (63)5.1.2导出平均曲线和/或完整会话 (64)5.1.3导出会话(所有曲线) (65)5.1.4离线导出波形 (65)5.1.5导入用于刺激的波形文件 (65)6操作说明 (69)6.1耳塞的操作和选择 (69)6.2OAE 设备的日常系统检查 (70)6.2.1探头完整性测试 (70)6.2.2真耳检查 (71)7.IA OAE Suite (72)7.1PC 电源配置 (72)7.2兼容的设备 (72)7.2.1从 OtoAccess® 数据库启动 (72)7.2.2从 Noah 4 启动 (72)7.2.3模拟模式 (72)7.2.4崩溃报告 (73)7.3使用菜单 (74)7.4使用 DPOAE 探头 (75)7.4.1准备测试 (75)7.4.2DPOAE 模块中的元素 (77)7.5使用 TEOAE 模块 (83)7.5.1准备测试 (83)7.5.2TEOAE 模块中的元素 (85)7.6使用打印向导 (90)8.ABRIS操作说明 (92)8.1使用ABRIS模块 (92)8.2安装电极 (92)8.3阻抗检查 (92)8.4回路(LBK15)测试 (93)8.5ABRIS测试屏幕 (93)8.5.1主菜单项 (93)8.5.2查看历史会话 (94)8.5.3保存并退出 (94)8.5.4打印 (94)8.5.5电子帮助 (94)8.5.6报告 (94)8.5.7查看EEG或噪声条 (94)8.5.8刺激窗口 (94)8.5.9测试状态窗口 (95)8.5.10受试耳 (95)8.6进行ABRIS记录 (96)8.6.1开始与暂停测试 (96)8.6.2EEG曲线图 (96)8.6.3EEG噪声条 (96)8.6.4AEP波形 (96)8.6.5备注框 (96)8.6.6状态栏 (97)8.6.7ABRIS反应曲线 (97)8.7电脑快捷键 (98)8.8可拆卸零部件 (98)9.ASSR操作说明 (99)9.1使用ASSR模块 (99)9.2ASSR测试前准备 (99)9.3测试前准备 (99)9.3.1皮肤准备 (99)9.3.2放置电极 (100)9.3.3阻抗检查 (100)9.4安装电极 (101)9.5阻抗检查 (101)9.6系统性能/回路(LBK15)测试 (101)9.7ASSR标签 (102)9.7.1主菜单项 (102)9.7.2协议选择 (102)9.7.3临时设置 (103)9.7.4报告 (103)9.7.5打印 (103)9.7.6保存并退出 (103)9.7.7查看历史会话 (103)9.7.8刺激窗口 (103)9.7.9总会话状态窗口 (104)9.7.10刺激率 (104)9.8进行ASSR记录 (105)9.8.1开始/停止 (105)9.8.2暂停 (105)9.8.3原始EEG曲线图 (105)9.8.4测试频率曲线图 (105)9.8.5CM 检测器 (106)9.8.6ASSR表 (106)9.8.7延长测试时间 (107)9.8.8调整刺激强度 (107)9.8.9中止测试频率/强度 (108)9.8.10ASSR 遮蔽计算器 (108)9.9听力图标签 (110)9.9.1估计的听力图符号 (110)9.9.2NOAH 或 OtoAccess® 数据库中的听力符号 (111)9.9.3估算听力图 (112)9.9.4AC 和 BC 在同一听力图中 (113)9.9.5无反应 (114)9.9.6选定的校正系数 (114)9.9.7电脑快捷键 (114)10.维护 (115)10.1通用维护程序 (115)10.2如何清洁国际听力产品 (115)10.3清洁OAE探头尖 (116)10.4关于维修 (117)10.5保修 (117)11.技术规格 (119)11.1技术规格 - Eclipse硬件 (119)11.2EP15/EP25/VEMP技术规格 (120)11.2.1peSPL至nHL校正值 (122)11.3TEOAE25技术规格 (123)11.4DPOAE技术规格 (124)11.5ABRIS技术规格 (125)11.6ASSR技术规格 (126)11.7电磁兼容性(EMC) (127)11.8Eclipse软件模块概览 (132)11.8.1EP15/EP25/VEMP模块 (132)11.8.2P15/EP25/VEMP模块刺激最大强度 (133)11.8.3TEOAE25模块 (134)11.8.4DPOAE模块 (134)11.8.5ABRIS模块 (134)11.8.6ASSR模块 (134)1简介1.1 关于本手册本手册适用于EP15/25 v4.6软件版本、IA OAE套件1.2、ABRIS v1.6.3、VEMP v4.6和ASSR v 1.3。

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。

Eclipse常用技巧总结

Eclipse常用技巧总结

Eclipse常用技巧总结:热键,自定义模版及其他作者:秩名发布时间:2010-04-14来源:Java 中文网点我投稿-教程由JA V A中文网整理校对发布()Eclipse常用技巧总结:热键,自定义模版及其他关于eclipse的使用方面,其实有些东西都是小技巧的东西。

知道了这些Eclipse常用技巧后,对编程会带来很大的方便。

一.老是使用鼠标操作,有的功能要点好多次鼠标,eclipse热键都有哪些呢?热键是Eclipse常用技巧中最常见的一个了。

平时使用eclipse编程中,我最常用的三个组合热键:1.alt+/ 代码提示功能,编程中首选热键熟悉delphi编程的同事经常把它改为ctrl+space2.ctrl+shift+f 代码排版为了是你写的程序代码版面更清晰,你可以尝试使用该热键3.ctrl+shift+o 整理你的import部分的内容,会把多余的import项清理掉更多的热键可以在window->preferences->general->keys查看二.有些代码或注释在几乎每个类中都要出现,我想使用方便的方法来自动生成,我该怎么办呢?eclipse中可以自定义模板,只需要输入模板的名称,就可以帮你生成你预先定义好的模板代码。

个性的注释,log4j记录器等都可以自定义模板,让eclipse帮你方便的生成你所需要的代码。

Eclipse自定义模板在window->preferences->java->editor->templates中设置。

三.我想改变eclipse默认的字体大小和颜色,该怎么办呢如果你使用了19寸大液晶屏,那么你不妨把eclipse默认的10号字调大一些,保护你的眼睛。

或者你嫌eclipse默认的颜色设置不好看。

那么你可以看看window->preferences->appearance->colors and fonts四.我不小心关闭了某个视图窗口,怎么让它再显示出来?遇到这个问题,你可以看看这里window->show view五.我嫌eclispe默认的工作台布局不方便,怎么切换工作台的布局?eclispe里提供了很多的工作台布局,来方便不同类型工程的开发,在eclipse中,管这叫透视图(perspective)。

【长青说安卓】系列专题(七):Eclipse王者归来——如何使用Eclipse调试Android源码

【长青说安卓】系列专题(七):Eclipse王者归来——如何使用Eclipse调试Android源码
2
前言
其实,很早就准备好了本篇的专题,一直没有提 笔,除了时间紧张以外( 我也有很多工作任务 哦),还有就是不想把断点调试作为一种主流的方式 推荐给大家。已经进入了智能时代,我们的调试方式 也应该转变为以 log为主,因为log反映了程序动态运行 的状态,可以逼着我们以一种运行时的状态来思考程 序的行为。 而且,程序中多保留一些 log信息,也方便我们在 测试阶段和量产后调查和追踪问题。如果程序中没有 log信息,某个机器出现问题后,除了表面看到的现 象,其他的你将一无所知,从而一筹莫展。如果程序 中有log,也许能帮助你找到问题的答案。
30
Thank you for your time!
张长青 作品
Emaroid是一个非常复杂的系统,从上 至下分为好多层,而且跨越多种语言和 运行时环境,不可能用一种工具来调试 它所有的代码。本文讨论的范围就是使 用Eclipse 和DDMS工具,调试所有Java编 写的代码,包括 Framework和应用程序部 分。
5
目录
� � � � �
13
三、将工程源代码导入Eclipse
3、将Android源码导入eclipse
按以下步骤操作: 1)打开eclipse; 2)新建一个Java工程
注意:一定要新建一 个普通的Java 工程, 防止破坏Android 源代 码的结构。因为新建 Android工程,ADT工 具会做一些预处理。
14
三、将工程源代码导入Eclipse
24
五、如何进行调试
如果上一步 确定后没有 错误,基本 上可以连接 成功。回到 DDMS窗口, 如果该进程 前面出现小 蜘蛛图标, 说明连接成 功。
25
五、如何进行调试
5、在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的使用技巧Eclipse是一个广泛使用的集成开发环境(IDE),特别适用于Java开发。

下面是我分享的一些有关Eclipse使用技巧:1. 快捷键:Eclipse中有很多快捷键可以帮助提高效率。

例如,Ctrl + D 可以删除当前行,Ctrl + / 可以注释/取消注释代码行,Ctrl + Shift + O 可以自动导入缺失的包等。

熟悉和使用这些快捷键可以大大提高编码速度。

2. 快速查找:Eclipse内置了强大的查找功能。

可以使用Ctrl + Shift + R 来快速查找并打开文件,Ctrl + Shift + T 来查找并打开Java类,Ctrl + F 可以在当前文件中进行文本查找等。

这些快捷键可以节省大量时间。

3. 重构功能:Eclipse提供了许多重构功能,可以帮助开发人员改进代码的结构和设计。

例如,可以使用Ctrl + Alt + R 来重命名变量、方法或类,Ctrl + Alt + M 将选定的代码提取成方法等。

这些重构功能可以使代码更加清晰和易于维护。

4. 调试功能:Eclipse具有功能强大的调试工具,可以帮助开发人员快速定位和修复程序中的错误。

可以使用F5来逐行调试代码,F6来进入方法调用,F7来返回方法调用等。

此外,还可以设置断点来暂停程序执行以便查看变量值等。

5. 版本控制集成:Eclipse与许多版本控制系统(如Git和SVN)集成非常紧密。

可以使用Eclipse的版本控制工具来管理和提交代码,进行分支、合并等操作。

这样可以方便地进行团队合作和版本控制。

6. 插件扩展:Eclipse支持通过插件扩展来增加额外的功能和服务。

可以根据需要安装各种插件,如代码质量检查、自动格式化、代码模板等。

这些插件可以帮助开发人员更好地进行代码编写和管理。

7. 自定义配置: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 *。

  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。

相关文档
最新文档