Eclipse的debug操作手册

合集下载

eclipse的使用教程

eclipse的使用教程

eclipse的使用教程Eclipse是一个功能强大的集成开发环境(IDE),主要用于开发Java应用程序。

它提供了许多功能和工具,帮助开发人员更高效地编写、调试和管理代码。

在本篇教程中,我们将介绍Eclipse的基本使用方法,以帮助你上手这个强大的开发工具。

一、Eclipse的安装和配置1. 首先,你需要下载适用于你的操作系统的Eclipse安装包。

你可以从Eclipse官方网站上找到最新的版本进行下载。

2. 下载完成后,解压缩安装包并将其放置在一个你喜欢的位置。

打开解压缩后的文件夹,你将看到一个“eclipse.exe”或“eclipse”可执行文件。

3. 双击可执行文件以启动Eclipse。

在第一次启动时,你将被要求选择一个工作空间(Workspace),它是用于存储你的项目和相关文件的文件夹。

选择一个合适的文件夹并点击“OK”按钮。

4. 启动后,你将看到Eclipse的主界面。

你可以在窗口上方的工具栏中找到各种功能和选项。

二、创建新项目1. 在Eclipse的主界面上方的工具栏中,找到“File”菜单并点击它。

2. 在下拉菜单中,选择“New”选项。

然后,你将看到一个子菜单,点击“Java Project”选项。

3. 在弹出窗口中,输入你的项目名称并点击“Finish”按钮。

Eclipse将自动创建一个新的Java项目,并在你的工作空间文件夹中创建一个相应的文件夹。

三、编写代码1. 在Eclipse的主界面的左侧,你将看到一个“Package Explorer”视图。

在其中,你可以看到你的项目和相关文件夹的层次结构。

2. 右键点击你的项目,并选择“New”选项。

然后,选择“Class”选项。

3. 在弹出窗口中,输入你的类的名称和所属的包名,并选择其他相关选项。

然后,点击“Finish”按钮。

Eclipse将自动在你的项目中创建一个包和一个类文件。

4. 在类文件中,你可以开始编写你的Java代码。

Eclipse中Debug调试及视图

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,请参阅参考资源。

DEBUG的使用方法

DEBUG的使用方法

DEBUG程序的使用一、在DOS的提示符下,可如下键入Debug启动调试程序:DEBUG[路径\文件名][参数1][参数2]Debug后可以不带文件名,仅运行Debug程序;需要时,再用N和L命令调入被调试程序。

命令中可以带有被调试程序的文件名,则运行Debug的同时,还将指定的程序调入主存;参数1/2是被调试程序所需要的参数。

在Debug程序调入后,根据有无被调试程序及其类型相应设置寄存器组的内容,发出Debug的提示符“-”,此时就可用Debug命令来调试程序。

•运行Debug程序时,如果不带被调试程序,则所有段寄存器值相等,都指向当前可用的主存段;除SP之外的通用寄存器都设置为0,而SP指示当前堆栈顶在这个段的尾部;IP=0100h;状态标志都是清0状态。

•运行Debug程序时,如果带入的被调试程序扩展名不是.EXE,则BX.CX包含被调试文件大小的字节数(BX为高16位),其他同不带被调试程序的情况。

•运行Debug程序时,如果带入的被调试程序扩展名是.EXE,则需要重新定位。

此时,CS:IP和SS:SP根据被调试程序确定,分别指向代码段和堆栈段。

DS=ES指向当前可用的主存段,BX.CX包含被调试文件大小的字节数(BX为高16位),其他通用寄存器为0,状态标志都是清0状态。

二、DEBUG命令的格式Debug的命令都是一个字母,后跟一个或多个参数:字母[参数]命令的使用中注意:①字母不分大小写;②只使用16进制数,没有后缀字母;③分隔符(空格或逗号)只在两个数值之间是必须的,命令和参数间可无分隔符;④每个命令只有按了回车键后才有效,可以用Ctrl+Break中止命令的执行;⑤命令如果不符合Debug的规则,则将以“error”提示,并用“^”指示错误位置。

许多命令的参数是主存逻辑地址,形式是“段基地址:偏移地址”。

其中,段基地址可以是段寄存器或数值;偏移地址是数值。

如果不输入段地址,则采用默认值,可以是缺省段寄存器值。

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就能找出是哪里出了问题。

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

DEBUG 使用教程 查错 排错 debug 模式 大全

DEBUG 使用教程  查错 排错 debug 模式 大全

1.项目报错,即eclipse里面项目工程有红叉eclipse中打开Problems视图,window->show view->other->General->Problems通过Problems视图中的错误信息,找到错误源(有可能是java文件,或者(xml,有可能是 1.xml有错;2.含有错误字符(比如从word复制过来);3.假报)buildpath -> eclipse中工程,右键->Build Path-> Configure Build path -> Libraries选项卡察看JRE System Library(引入jdk自带包0),Server Runtime(引入jsp/servlet实现包,比如Apache Tomcat V6.0(这个是window->preferences->server下定义的Runtime Environment对应))Web App Libraries(包含了eclipse中项目工程自带的WEB-INF/lib 下引入的jar包)junit(调试用,不一定需要)User Library(一般eclipse使用者把自己引入的jar包放在一起,定义一个library,在eclipse中引用)2.项目启动,控制台报错察看控制台错误信息可能错误信息包括:1.session factory(可能是hibernate的实体类定义错误), 控制台一般看到dao,sessionFactory,hibernate的关键字eg.Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for name1 in class demo.ssh2.model.Roleatorg.hibernate.property.BasicPropertyAccessor.createGetter(BasicProperty Accessor.java:306)atorg.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAc cessor.java:299)atorg.hibernate.mapping.Property.getGetter(Property.java:294)atorg.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEnt ityTuplizer.java:300)atorg.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTu plizer.java:141)atorg.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.ja va:78)... 55 more2.bean定义错误,dao,service,action,1.<property name="" ref=""/>中的ref找不到对应的bean的id从sessionfactory->dao->service->action,前面的错误总能导致出后面的错误eg.比如定义了如下spring配置信息<bean id="sessionFactory" ..../><bean id="baseDao" abstract="true" class="demo.ssh2.dao.BaseHibernateDao"><property name="sessionFactory" ref="sessionFactory1" /></bean>控制台报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in file...(备注:此处省略多少字)Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory1' is definedatorg.springframework.beans.factory.support.DefaultListableBeanFactory.g etBeanDefinition(DefaultListableBeanFactory.java:527)atorg.springframework.beans.factory.support.AbstractBeanFactory.getMerg edLocalBeanDefinition(AbstractBeanFactory.java:1083)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetB ean(AbstractBeanFactory.java:274)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:190)atorg.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveReference(BeanDefinitionValueResolver.java:322)... 30 more2.setter方法名和spring配置文件中的<property name="" ref=""/>中的name 不匹配eg.比如定义如下:<bean id="roleService" class="demo.ssh2.service.RoleService"><property name="roleDao" ref="roleDao"/></bean>RoleService中roleDao的setter方法如下public void setRoleDao1(RoleDao roleDao) {this.roleDao = roleDao;}方法setRoleDao1和<property name="roleDao" 不匹配控制台报错:Caused by: org.springframework.beans.NotWritablePropertyException:Invalid property 'roleDao' of bean class[demo.ssh2.service.RoleService]:Bean property 'roleDao' is not writable or has an invalid setter method.Did you mean 'roleDao1'?atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:1024)atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:900)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues( AbstractPropertyAccessor.java:76)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues( AbstractPropertyAccessor.java:58)atorg.springframework.beans.factory.support.AbstractAutowireCapableBea nFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.jav a:1358)... 28 more3.缺少setter方法比如配置<bean id="roleService" class="demo.ssh2.service.RoleService"><property name="roleDao" ref="roleDao"/></bean>在类RoleService中没有定义roleDao的setter方法控制台报错:Caused by: org.springframework.beans.NotWritablePropertyException:Invalid property 'roleDao' of bean class [demo.ssh2.service.RoleService]:Bean property 'roleDao' is not writable or has an invalid setter method.Does the parameter type of the setter match the return type of the getter?atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:1024)atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:900)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues( AbstractPropertyAccessor.java:76)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues( AbstractPropertyAccessor.java:58)atorg.springframework.beans.factory.support.AbstractAutowireCapableBea nFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.jav a:1358)... 28 more3.eclipse缓存问题,更改了文件,部署到web server中的文件仍然旧的servers视图中,先停止server,然后删除servereclipse中点击项目工程,Project->clean->最上面选中Clean Projects selected below->点击ok3.项目运行,控制台报错察看控制台错误信息可能错误信息包括:1.jdbc配置错误(数据库url,用户名,密码)比如jdbc配置文件错误,将ername=root修改为ername=root1页面报错如下:org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection 控制台报错如下:2013-11-20 09:39:25,441 [org.hibernate.util.JDBCExceptionReporter]-[ERROR] Cannot create PoolableConnectionFactory (Access denied for user 'root1'@'localhost' (using password: YES))2.页面访问不到404或页面有异常信息根据访问的url里面的action,找到Action类对应的方法,打个断点(打在方法体内的代码块的第一行)如果不能进入debug视图,表示struts.xml配置文件有问题,页面输入url中的action找不到对应的Action类eg.比如将strus.xml配置名为<action name="role/list",页面访问role/list1.acito页面报错:ng.NoSuchMethodException:demo.ssh2.action.RoleAction.list1()ng.Class.getMethod(Class.java:1605)如果能进入debug视图,表示struts.xml配置文件没有问题,1.一般控制台会有异常栈错误信息eg.比如RoleAction有如下方法public String list(){List<?> list = roleService.getList();ActionContext.getContext().put("roles", list);return "list";}RoleService中getList方法如下public List<?> getList(){throw new RuntimeException();}页面报错:ng.RuntimeExceptiondemo.ssh2.service.RoleService.getList(RoleService.java:13)2.struts2标签或jstl标签使用错误3.页面不能显示出数据,1.action中私有实体类属性没有gettter/setter方法,或者没有使用request.setAttribute,或者使用ActionContext.getContext().put,传值2.struts2标签或jstl标签使用不对,但页面不报错。

DEBUG的使用方法

DEBUG的使用方法

DEBUG的使用方法1.设置断点:断点是在代码中设置的一个位置,程序在运行到这个位置时会暂停执行。

可以在关键的代码行上设置断点,以便在程序运行到这些位置时进行观察和调试。

在DEBUG工具中,我们可以在代码行上单击左侧的空白区域来设置断点。

2.执行步进:步进是一种按步执行程序的方法,可以逐行或逐过程执行代码。

通过逐行执行代码,可以观察每一行代码的执行情况,以便找出程序中的错误。

可以使用DEBUG工具提供的步进功能,一次执行一行代码或一个过程。

3.观察变量:在程序运行过程中,可以观察和监视变量的值,以便了解程序的状态。

可以使用DEBUG工具来查看变量的值,并在程序执行过程中跟踪变量的变化。

这对于发现变量值的改变和问题的根源非常有帮助。

4.输出调试信息:在调试过程中,可以通过在代码中插入输出语句来输出调试信息。

可以使用DEBUG工具提供的输出窗口或控制台来查看这些调试信息。

输出调试信息有助于了解程序的执行流程,找到错误发生的原因。

5.检查堆栈:堆栈是保存程序执行状态的一种数据结构,可以在DEBUG工具中查看和跟踪堆栈的状态。

堆栈信息可以告诉我们程序的执行路径,以及代码是如何调用和返回的。

通过检查堆栈,我们可以找到错误发生的上下文和调用链。

6.使用断言:断言是一种在代码中插入的条件,用于检查程序执行过程中的假设和要求。

可以使用DEBUG工具中的断言功能,在关键的代码位置插入断言条件。

当断言条件不满足时,程序会执行中断操作,从而帮助我们快速定位错误。

7.进行追踪:追踪是一种记录程序执行过程的方法,可以在DEBUG工具中查看程序的执行轨迹。

追踪记录了程序的每一步操作,包括函数调用、条件语句的执行和变量的修改等。

通过追踪,我们可以逐步了解程序的执行情况,并找到错误所在。

8.使用条件断点:条件断点是一种在特定条件下触发断点的方法。

可以在DEBUG工具中设置条件断点,当满足特定条件时,程序会在断点处暂停执行。

条件断点可以帮助我们找出特定情况下的错误,提高调试的效率。

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的使用方法总结

eclipse的使用方法总结

eclipse的使用方法总结Eclipse是一款功能强大的集成开发环境(IDE),被广泛用于Java开发和其他编程语言的开发。

它提供了许多工具和功能,使开发人员能够更高效地编写、调试和管理代码。

下面是关于Eclipse使用方法的总结,包括创建项目和其他一些常用操作。

1. 创建项目:- 打开Eclipse,选择File菜单,点击New,然后选择Project。

- 在弹出的对话框中,选择适合你项目类型的选项,比如Java Project或者Dynamic Web Project。

- 输入项目名称和位置,点击Finish完成项目的创建。

2. 导入现有项目:- 打开Eclipse,选择File菜单,点击Import。

- 在弹出的对话框中,选择General -> Existing Projects into Workspace。

- 选择你要导入的项目所在的目录,点击Finish完成项目的导入。

3. 编写和编辑代码:- 在项目资源管理器中选择你要编辑的文件,双击打开。

- Eclipse提供了智能代码补全、语法高亮等功能,可以帮助你更快速地编写代码。

- 可以使用快捷键Ctrl + Space进行代码补全,Ctrl + /注释/取消注释代码块。

4. 调试代码:- 在需要调试的代码行左侧点击添加断点,然后点击Debug按钮启动调试模式。

- 当程序运行到断点处时,程序会暂停,你可以逐行查看代码执行过程,并观察变量的值。

- 可以使用F5进行单步调试,F6进行跳过当前方法,F8继续执行。

5. 运行和测试代码:- 选择要运行的项目或者文件,点击Run按钮,Eclipse会自动编译并执行代码。

- 对于Java项目,可以创建JUnit测试用例来进行单元测试,使用Eclipse内置的JUnit功能进行测试。

6. 版本控制:- Eclipse集成了多种版本控制系统,如Git、SVN等,可以方便地进行代码的版本管理和协作开发。

在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工程运行步骤

一、启动串口调试首先连接串口线,一端连实验箱的RS232-0,另一端连电脑主机的串口。

1、双击桌面的,出现下图界面:2、选中Serial,如下图所示:3、将“9600”改为“115200”,如下图所示:4、点击左边树形列表中的“Serial”:5、将右边最后一项改为“None”:6、点击“Open”按钮,出现如下串口调试界面:7、拨动实验箱电源开关,若串口调试界面中有如下显示,表示串口通了,配置好了:按电脑键盘的任意键,光标停在vivi处,等待eclipse程序运行。

二、启动H-JTAG先确定实验箱电源打开,并口线连接好,然后单击“开始-->所有程序-->H-JTAG-->H-JTAG”可以自动检测到CPU类型,如下:三、运行Eclipse工程1.创建Eclipse工程双击桌面的eclipse选择工作空间(存放源代码及工程文件的地方),点击OK按钮,打开如下界面:进入主界面后,单击File ->New-> C Project菜单项,Eclipse将打开一个标准对话框,输入project_s3c2410 (希望新建工程的名字)单击Finish 即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。

2.创建Keil工程点击如下菜单:进入如下界面:点击Next按钮,如下图选择S3C2410A设备,点击Finish按钮,这时会打开keil软件,关闭keil 工程。

3.添加文件到工程拷贝老师发的工程文件夹“project_s3c2410学生”中的所有内容到D:\eclipse_projects_cyg\project_s3c2410工程目录下,在Eclipse软件下,按F5刷新工程目录,再按照上课讲的新建文件夹和文件,添加程序,按ctrl+s保存,按ctrl+b编译工程。

4.调试工程点击下图菜单:右键单击,下面红颜色部分:出现如下菜单:点击New菜单,出现如下界面:点击Browse....,出现下面界面:选中led,点击OK按钮,出现如下界面:点击Browse....,出现下面界面:选中led.uvproj,然后点击OK按钮,出现如下界面:点击Target Options按钮,出现如下界面:选择Output标签,界面如下:点击Select Folder for Objects按钮,出现如下界面:点击向上按钮,如下图:点击OK按钮,出现如下界面:点击Debug标签,出现如下界面:选择H-JTAG ARM,然后点击OK按钮,出现如下界面:点击Debug按钮,开始调试程序,如下图:出现下图的对话框时,点“Yes”。

DEBUG 使用教程 查错 排错 debug 形式 大全

DEBUG 使用教程 查错 排错 debug 形式 大全

1.项目报错,即eclipse里面项目工程有红叉eclipse中打开Problems视图,window->show view->other->General->Problems通过Problems视图中的错误信息,找到错误源(有可能是java文件,或者(xml,有可能是1.xml有错;2.含有错误字符(比如从word复制过来);3.假报)buildpath -> eclipse中工程,右键->Build Path-> Configure Build path -> Libraries选项卡察看JRE System Library(引入jdk自带包0),Server Runtime(引入jsp/servlet实现包,比如Apache Tomcat V6.0(这个是window->preferences->server下定义的Runtime Environment对应))Web App Libraries(包含了eclipse中项目工程自带的WEB-INF/lib 下引入的jar包)junit(调试用,不一定需要)User Library(一般eclipse使用者把自己引入的jar包放在一起,定义一个library,在eclipse中引用)2.项目启动,控制台报错察看控制台错误信息可能错误信息包括:1.session factory(可能是hibernate的实体类定义错误), 控制台一般看到dao,sessionFactory,hibernate的关键字eg.Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for name1 in class demo.ssh2.model.Roleatorg.hibernate.property.BasicPropertyAccessor.createGetter(BasicProperty Accessor.java:306)atorg.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAc cessor.java:299)at org.hibernate.mapping.Property.getGetter(Property.java:294)atorg.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEn tityTuplizer.java:300)atorg.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTu plizer.java:141)atorg.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.j ava:78)... 55 more2.bean定义错误,dao,service,action,1.<property name="" ref=""/>中的ref找不到对应的bean 的id从sessionfactory->dao->service->action,前面的错误总能导致出后面的错误eg.比如定义了如下spring配置信息<bean id="sessionFactory" ..../><bean id="baseDao" abstract="true" class="demo.ssh2.dao.BaseHibernateDao"><property name="sessionFactory" ref="sessionFactory1" /></bean>控制台报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in file...(备注:此处省略多少字)Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory1' is definedatorg.springframework.beans.factory.support.DefaultListableBeanFactory.g etBeanDefinition(DefaultListableBeanFactory.java:527)atorg.springframework.beans.factory.support.AbstractBeanFactory.getMer gedLocalBeanDefinition(AbstractBeanFactory.java:1083)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetB ean(AbstractBeanFactory.java:274)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:190)atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)... 30 more2.setter方法名和 spring配置文件中的<propertyname="" ref=""/>中的name 不匹配eg.比如定义如下:<bean id="roleService" class="demo.ssh2.service.RoleService"><property name="roleDao" ref="roleDao"/></bean>RoleService中roleDao的setter方法如下public void setRoleDao1(RoleDao roleDao) {this.roleDao = roleDao;}方法setRoleDao1和<property name="roleDao" 不匹配控制台报错:Caused by: org.springframework.beans.NotWritablePropertyException:Invalid property 'roleDao' of bean class [demo.ssh2.service.RoleService]:Bean property 'roleDao' is not writable or has an invalidsetter method.Did you mean 'roleDao1'?atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:1024)atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:900)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues( AbstractPropertyAccessor.java:76)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues( AbstractPropertyAccessor.java:58)atorg.springframework.beans.factory.support.AbstractAutowireCapableBea nFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.jav a:1358)... 28 more3.缺少setter方法比如配置<bean id="roleService" class="demo.ssh2.service.RoleService"><property name="roleDao" ref="roleDao"/></bean>在类RoleService中没有定义roleDao的setter方法控制台报错:Caused by: org.springframework.beans.NotWritablePropertyException:Invalid property 'roleDao' of bean class [demo.ssh2.service.RoleService]:Bean property 'roleDao' is not writable or has an invalid setter method.Does the parameter type of the setter match the return type of the getter?atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:1024)atorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWr apperImpl.java:900)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76)atorg.springframework.beans.AbstractPropertyAccessor.setPropertyValues( AbstractPropertyAccessor.java:58)atorg.springframework.beans.factory.support.AbstractAutowireCapableBea nFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.jav a:1358)... 28 more3.eclipse缓存问题,更改了文件,部署到web server中的文件仍然旧的servers视图中,先停止server,然后删除servereclipse中点击项目工程,Project->clean->最上面选中Clean Projects selected below->点击ok3.项目运行,控制台报错察看控制台错误信息可能错误信息包括:1.jdbc配置错误(数据库url,用户名,密码)比如jdbc配置文件错误,将ername=root修改为ername=root1页面报错如下:org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection 控制台报错如下:2013-11-20 09:39:25,441 [org.hibernate.util.JDBCExceptionReporter]-[ERROR] Cannot create PoolableConnectionFactory (Access denied for user 'root1'@'localhost'(using password: YES))2.页面访问不到404或页面有异常信息根据访问的url里面的action,找到Action类对应的方法,打个断点(打在方法体内的代码块的第一行)如果不能进入debug视图,表示struts.xml配置文件有问题,页面输入url中的action找不到对应的Action类eg.比如将strus.xml配置名为<action name="role/list",页面访问role/list1.acito页面报错:ng.NoSuchMethodException:demo.ssh2.action.RoleAction.list1()ng.Class.getMethod(Class.java:1605)如果能进入debug视图,表示struts.xml配置文件没有问题,1.一般控制台会有异常栈错误信息eg.比如RoleAction有如下方法public String list(){List<?> list = roleService.getList();ActionContext.getContext().put("roles", list);return "list";}RoleService中getList方法如下public List<?> getList(){throw new RuntimeException();}页面报错:ng.RuntimeExceptiondemo.ssh2.service.RoleService.getList(RoleService.java:13)2.struts2标签或jstl标签使用错误3.页面不能显示出数据,1.action中私有实体类属性没有gettter/setter方法,或者没有使用request.setAttribute,或者使用ActionContext.getContext().put,传值2.struts2标签或jstl标签使用不对,但页面不报错。

DEBUG的使用及调试方法

DEBUG的使用及调试方法

DEBUG的使用及调试方法在软件开发过程中,调试是非常重要的一环。

调试是指通过排除软件中的错误或故障,确定程序的正确性和可靠性的过程。

在调试过程中,开发者需要使用各种工具和技术来定位和解决问题,其中DEBUG是一种常用的调试工具。

1.打印调试信息:在代码中添加打印语句,将关键信息输出到控制台或日志文件中。

这个方法简单直接,可以帮助开发者快速定位问题。

然而,过多的打印语句会对程序的性能造成影响,并且需要手动添加和移除。

2.使用断点:断点是调试器提供的一种功能,可以在代码中设置一个断点,当程序执行到断点时,会暂停执行。

开发者可以在断点处检查变量的值,观察程序的执行流程。

调试器还提供了单步执行、继续执行等功能,可以逐行调试程序。

使用断点可以直观地观察程序的执行过程,快速找到错误。

3.日志记录:使用日志记录可以在代码中记录程序的执行过程和状态,以便后续分析。

使用日志记录可以避免过多的打印语句,同时日志记录可以输出到文件中,便于离线分析。

常见的日志记录框架有log4j、logback等,它们提供了丰富的配置选项,可以方便地控制日志的输出级别和格式。

4.调试工具:调试工具是一种集成了多种调试功能的软件,可以帮助开发者更方便地进行调试。

常见的调试工具有Eclipse、Visual Studio等。

调试工具提供了丰富的调试功能,包括断点设置、变量查看、堆栈跟踪等,可以大大提高调试的效率。

5.远程调试:在分布式系统中,可能需要在远程机器上调试程序。

远程调试是一种通过网络连接到目标机器,对程序进行调试的方法。

远程调试需要在目标机器上开启调试端口,并在调试工具中配置远程调试参数。

远程调试可以在开发者的本地环境中进行调试,避免了在目标机器上进行调试的麻烦。

6.单元测试:单元测试是一种通过编写测试代码来验证程序的正确性的方法。

单元测试可以模拟程序的输入和输出,隔离程序中的错误。

在测试过程中,可以使用断言语句来判断程序的输出是否符合预期。

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快捷键和debug技术

eclipse快捷键和debug技术

把乱的程序改成缩进的格式ctrl+i右键->source->format,只要你的大括号正确,这个方法就可以自动调整你的结构和缩进等编辑作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K全局撤销Ctrl+Z全局复制Ctrl+C全局恢复上一个选择Alt+Shift+↓全局剪切Ctrl+X全局快速修正Ctrl1+1全局内容辅助Alt+/全局全部选中Ctrl+A全局删除Delete全局上下文信息Alt+?Alt+Shift+?Ctrl+Shift+SpaceJava编辑器显示工具提示描述F2Java编辑器选择封装元素Alt+Shift+↑Java编辑器选择上一个元素Alt+Shift+←Java编辑器选择下一个元素Alt+Shift+→文本编辑器增量查找Ctrl+J文本编辑器增量逆向查找Ctrl+Shift+J全局粘贴Ctrl+V全局重做Ctrl+Y查看作用域功能快捷键全局放大Ctrl+=全局缩小Ctrl+-窗口作用域功能快捷键全局激活编辑器F12全局切换编辑器Ctrl+Shift+W全局上一个编辑器Ctrl+Shift+F6全局上一个视图Ctrl+Shift+F7全局上一个透视图Ctrl+Shift+F8全局下一个编辑器Ctrl+F6全局下一个视图Ctrl+F7全局下一个透视图Ctrl+F8文本编辑器显示标尺上下文菜单Ctrl+W全局显示视图菜单Ctrl+F10全局显示系统菜单Alt+-导航作用域功能快捷键Java编辑器打开结构Ctrl+F3全局打开类型Ctrl+Shift+T全局打开类型层次结构F4全局打开声明F3全局打开外部javadoc Shift+F2全局打开资源Ctrl+Shift+R全局后退历史记录Alt+←全局前进历史记录Alt+→全局上一个Ctrl+,全局下一个Ctrl+.Java编辑器显示大纲Ctrl+O全局在层次结构中打开类型Ctrl+Shift+H 全局转至匹配的括号Ctrl+Shift+P全局转至上一个编辑位置Ctrl+QJava编辑器转至上一个成员Ctrl+Shift+↑Java编辑器转至下一个成员Ctrl+Shift+↓文本编辑器转至行Ctrl+L搜索作用域功能快捷键全局出现在文件中Ctrl+Shift+U全局打开搜索对话框Ctrl+H全局工作区中的声明Ctrl+G全局工作区中的引用Ctrl+Shift+G文本编辑作用域功能快捷键文本编辑器改写切换Insert文本编辑器上滚行Ctrl+↑文本编辑器下滚行Ctrl+↓文件作用域功能快捷键全局保存Ctrl+XCtrl+S全局打印Ctrl+P全局关闭Ctrl+F4全局全部保存Ctrl+Shift+S全局全部关闭Ctrl+Shift+F4全局属性Alt+Enter全局新建Ctrl+N项目作用域功能快捷键全局全部构建Ctrl+B源代码作用域功能快捷键Java编辑器格式化Ctrl+Shift+FJava编辑器取消注释Ctrl+\Java编辑器注释Ctrl+/Java编辑器添加导入Ctrl+Shift+MJava编辑器组织导入Ctrl+Shift+OJava编辑器使用try/catch块来包围未设置,太常用了,所以在这里列出,建议自己设置。

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 Debug Method

Eclipse Debug Method

Ubuntu 14.04下eclipse中编译NS3作者: u013595419发布时间:2015-07-13 10:45:40 根据官方指定文档配置:/wiki/HOWTO_configure_Eclipse_with_ns-3不过到后面的时候就有点小郁闷了,所以此次专门将错误解决办法写出来。

强烈建议整个过程不要使用root权限,要么整个过程都用root权限运行(包括运行eclipse);本次采用的系统是Ubuntu14.04;NS-3.21;EclipseIDE for C/C++ Developers;ConfigureMercurial这一步其实不用严格的按照官网上面的进行,使用ns-allinone-3.21.tar.bz2安装包即可,说白了,就是复制并解压至eclipse创建那个文件夹下面就行了(后面详述)∙下载必要软件下载eclipseIDE for C++ developers和jre,并做简单的配置,这一步比较简单,基本上不会出现什么问题。

例如我的如下图所示∙创建项目1.点击“File->new->C++project”2.这里project的名字为“Project_ns3_JAN9”,此处应该注意到eclipse会在workspace的目录下面创建一个新的文件夹“NS3_Eclipse”3.将已经下载的“ns-allinone-3.21.tar.bz2”解压出来的ns-allinone-3.21中的所有文件都剪贴到“NS3_Eclipse”文件夹下面4.在Shell中使用命令“./waf--build-profile=debug --enable-examples--enable-testsconfigure”进行配置5.运行“./waf”,貌似我第一次等了十分钟左右吧。

(注:可以使用./waf -j4指令,即采用4个线程同时编译,速度会快很多)ConfigureWaf Builder这一步主要是为了设置eclipse中的编译器为waf,这一步比较简单,只需一步,不会出现什么问题。

debug使用总结

debug使用总结

debug使用总结‎d ebug使用总结‎‎篇一:‎ Myeclips‎e的debug之路(‎总结) 很简单的de‎b ug初次使用‎1.安装jdk,t‎m cat,配置mye‎c lipse开发环境‎.注:tmcat的l‎a unch mde设‎置为debug md‎e.2.新建‎e b项目.3‎.开启tmcat‎6...‎4.设置断点. 浏览‎器本地运行url..‎myeclipse‎会切换到debug‎模式 F5--ste‎p int F6--‎s tep ver F‎7--step re‎t urn F8--r‎e sume执行到下一‎个断点,或到最后附‎:网站 1)anyu‎1980.blg.1‎63./blg‎/static/22‎484560201X‎2131047302‎36/===MyEc‎l ipse开发调试e‎b应用实例入门 | ‎E ricBess e‎b Hme 2)liu‎j ianping15‎8.blg.1‎63./blg‎/static/17‎739634201X‎0111119172‎1/===tmcat‎免重启随意更改jav‎a代码提高开发效率‎3)liuye06‎6.iteye‎./blg/1114‎811===使用My‎E clipse开发e‎b项目并运行发布,测‎试,调试- ((在‎本文我们介绍了如何开‎发,发布,运行,测试‎,调试 eb 应用,‎这些概念适用于以后所‎介绍的其它基于eb ‎的项目例如Strut‎s,JSF 等等。

通‎过本章,你将对如何使‎用MyEclipse‎如何开发eb 项目‎有一个大致的了解,并‎为使用后续复杂的eb‎框架进行开发打好基‎础。

调:JSP 应‎用:向现有eb 项目‎添加eb 开发功能-‎(如果拿到了一个其它‎开发工具例如 TP,‎N etbeans,J‎B uilder 等所‎制作的eb 项目高‎级设置:修改eb 项‎目的默认设置,给eb‎项目加入高级功能)‎)‎篇二:‎DEBUG‎指令的一些总结和调试‎方法 DEBUG指令‎的一些总结和调试方法‎.txt男人应该感谢‎20多岁陪在自己身边‎的女人。

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

在本教程中,我们将看到使用Eclipse调试Java应用程序。

调试可以帮助我们识别和解决应用程序中的缺陷。

我们将重点放在运行时间的问题,而不是编译时错误。

有提供像gdb的命令行调试器。

在本教程中,我们将集中在基于GUI的调试,我们把我们最喜爱的IDE Eclipse来运行,通过本教程。

虽然我们说的Eclipse,点大多是通用的,适用于调试使用的IDE像NetBeans。

在看这篇文章前,我推荐你看一下Eclipse 快捷键手册,你也可以到这儿:下载PDF文件
我的eclipse版本是4.2 Juno。

0.三点特别提醒:
∙不要使用System.out.println作为调试工具
∙启用所有组件的详细的日志记录级别
∙使用一个日志分析器来阅读日志
[
(System.out.println()对开发人员来说,有时候也许可以是一种调试手段,但是项目一旦完成他就没有什么用途了,就变成垃圾了,得必须注释或删除掉,这样会比较麻烦。

启用所有组件的详细日志记录级别,运用日志分析器来记录详细系统运行状态,这对后期网站的优化和维护会有很多作用。

)这仅仅是个人理解,仅供参考!
]
1.条件断点
想象一下我们平时如何添加断点,通常的做法是双击行号的左边。

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

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

2.异常断点
在断点view中有一个看起来像J!的按钮,我们可以使用它添加一个基于异常的断点,例如我们希望当NullPointerException抛出的时候程序暂停,我们可以这样:
3.观察点
这是一个很好的功能,他允许当一个选定的属性被访问或者被更改的时候程序执行暂停,并进行debug。

最简单的办法是在类中声明成员变量的语句行号左边双击,就可以加入一个观察点。

4.查看变量
在选中的变量上使用Ctrl+Shift+d 或者Ctrl+Shift+i可以查看变量值,另外我们还可以在Expressions View中添加监视。

5.更改变量的值
我们可以在Debug的时候改变其中变量的值。

在Variables View中可以按下图所示操作。

6.在主方法停止
在Run/Debug设置中,我们可以按如下图所示的启用这个特性。

程序将会在main方法的第一行停住
7.环境变量
我们可以很方便的在Edit Conriguration对话框中添加环境变量
8.跳出函数到选定层
这个功能非常酷,是我第二个非常喜欢的功能,Drop to frame就是说,可以重新跳到当前方法的开始处重新执行,并且所有上下文变量的值也回到那个时候。

不一定是当前方法,可以点击当前调用栈中的任何一个frame跳到那里(除了最开始的那个frame)。

主要用途是所有变量状态快速恢复到方法开始时候的样子重新执行一遍,即可以一遍又一遍地在那个你关注的上下文中进行多次调试(结合改变变量值等其它功能),而不用重来一遍调试到
哪里了。

当然,原来执行过程中产生的副作用是不可逆的(比如你往数据库中插入了一条记录)。

9.分步过滤
当我们在调试的时候摁F5将进入方法的内部,但这有个缺点有的时候可能会进入到一些库的内部(例如JDK),可能并不是我们想要的,我们可以在Preferences中添加一个过滤器,排除指定的包。

10.跳入,跳过和返回
其实这个技巧是debug最基本的知识。


∙F5-Step Into:移动到下一步,如果当前的行是一个方法调用,将进入这个方法的第一行。

(可以通过第九条来排除)

∙F6-Step Over:移动到下一行。

如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。


∙F7-Step Return:继续执行当前方法,当当前方法执行完毕的时候,控制将转到当前方法被调用的行。

∙F8-移动到下一个断点处。

原文出
自:/core-java/top-10-java-debugging-tips-with-eclipse/推荐阅读:
这篇文章(点击阅读)讲的不错,推荐大家阅读。

分享到:∙上一篇:6 个Java 项目的UML 反向工程工具
∙下一篇:代理模式之静态代理

20

4
查看评论
16楼ghsau昨天15:38发表[回复]。

相关文档
最新文档