Eclipse中应用的调试

作为编程人员,程序的调试是一项基本功。在不使用IDE的时候,程序的调试多数是通过日志或者输入语句(System.out.println)的方式。可以把程序运行的轨迹或者程序运行过程中的状态显示给用户,用户据此对程序进行分析调试。实际上这样的调试并不是非常方便。

在多数IDE中都提供了debug功能,可以让用户单步执行程序,在执行的过程中来查看程序中的各变量的状态。并且在程序运行过程中还可以调整状态的值。

下面以Eclipse为例介绍如何使用debug调试程序。

注意:要使用Eclipse提供的debug功能,必须在Eclipse环境中启动服务器(对Web应用)或者运行程序(对Application应用)。

调试的主要涉及如下几个方面:

l         设置断点;

l         单步跟踪;

l         查看变量或者对象的状态;

l         动态修改变量的状态;

l         终止运行;

l         视图切换;

l         删除断点。

下面分别进行介绍。

10.5.1 设置断点

设置断点的目的是让程序运行到这个语句的时候停在这个地方。一般情况下,当你怀疑某个地方可能发生错误的时候,可以在这个地方之前增加断点,通常断点添加在可执行代码上,而不是变量的声明语句上。

要添加断点,在代码行的左侧空白处双击即可。

10.5.2 单步跟踪

设置断点之后运行程序,程序运行到断点时会停留在断点所在行。然后可以单步执行。

注意:光标停留在某一行上的时候表示准备执行这一行。

要单步调试,使用F6。执行下一行。

如果当前行是方法调用并且希望进入到方法中查看执行过程,可以使用F5。

如果想转向上一级方法,也就是跳出当前方法,可以使用F7。

如果想直接运行到下一个断点,使用F8,或者绿色的箭头。如果没有后续断点,程序直接运行到结束的地方。

10.5.3查看变量或者对象的状态

单步执行的主要目的是查看在执行过程中的变量或者对象的状态。

在单步执行的过程中,可以随时查看变量的状态。可以有两种方式查看变量的状态:

l         把鼠标放在要查看的变量的上面(必须是已经执行到的代码),会显示变量的值;

l         通常variable窗口,如果这个窗口没有显示出来,可以通过【Window】à【Show View】à【Variable】,这样会出现一个窗口,窗口中显示所有当前运行过程相关的变量,可以通过这个窗口查看变量的状态。

10.5.4 改变变量的值

在运行程序的过程中在动态调整变量的值。调整的方法如下:

l         在Virables窗口中选择要修改的变量;

l         点击右健,选择Change Value,会弹出窗口;

l         在窗口中输入修改后的值,确定即可。

然后可以继续执行程序。后续执行过程就会使用修改后的变量的值。

另外在程序执行的过程中可以随时修改程序,修改程序之后会继续执行。

10.5.5 终止程序运行

如果在调试过程中已经发现错误,或者不希望程序继续向下执行,可以终止程序。

要终止程序,可以使用红色的方按钮。

注意:这样的错误,会把当时运行的服务器停掉。

10.5.6 切换视图

debug开始之后,会打开debug窗口。随时可以切换到开发视图。

要切换到其他视图,选择【Window】à【Open Perspective】,然后从列表中选择,如果在列表中看不到相应的视图,可以选择【Others】,然后从中选择相应的视图。

10.5.7 删除断点

在调试结束之后,需要删除断点。

要删除断点可以有如下方式:

l         在添加断点的地方双击,如果双击的地方有断点,可以取消断点,如果没有断点,可以添加断点。

l         在调试视图中的BreakPoints窗口中选择某个断点,然后点击右健,在弹出式菜单中选择【删除】,或者直接点击右健,选择【Remove All BreakPoints】。

l         在主菜单中的【run】子菜单中,选择【Remove All BreakPoints】。

关于调试的更多内容,参考教材:  《Java Web程序设计基础教程》第15章 程序调试

时间: 2024-08-05 10:49:24

Eclipse中应用的调试的相关文章

基于Maven的web项目在Eclipse中使用Tomcat调试

以前开发用过jetty来调试maven项目,不过那时也有点浑浑噩噩的,就是使用而已,业余时间都奉献给了游戏.最近在鼓捣maven,就记录一下最近搭建Eclipse中使用Tomcat调试maven项目的过程,以后忘记或者中间有什么问题时可以查到. 废话不多说,下面开始搭建: 1. 安装Maven(配置Maven环境变量+Eclipse中的Maven插件) 这步就不多说了,网上一搜一大把,要说明的只有一点,第一次配好Maven插件,一定要更新一次远程库的索引,这样添加依赖的时候就不会出现搜不到那个j

Eclipse中,如何调试Java Web?

这里介绍的是在Eclipse中的Debug调试: 首先右击项目选择Debug As -- Debug on Server 或者点击Server面板的小昆虫图标,启动Debug模式. 运行web项目,进行到需要调试的地方,在执行页面操作之前,在即将要运行的代码中添加断点,然后继续执行页面操作,当代运行到断点处时,Eclipse自动弹出,进入Debug模式,这时就可以使用Debug模式进行观察了. 在Variables变量视图中可以查看当前的变量值. 几个快捷键操作: F5: Step Into:跳

如何在Eclipse中开发并调试自己的插件(或者说如何将自己的代码插件化)

Setting up Eclipse to create and debug plugins for ImageJ 最近在做一个关于卫星遥感全链路仿真的项目,由于项目是基于ImageJ开发,而ImageJ提供了强大的插件机制,所以特来写一个东西说明如何将自己的代码转化为ImageJ的插件. Alt-File –> New Select the Java Project wizard and click Next Project name: IJ. Check Create separate fo

Eclipse中Maven WEB工程tomcat调试

http://blog.csdn.net/clj198606061111/article/details/20221133 ********************************************** 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近没事了玩一下maven,使用maven管理工程中的依赖包非常的方便.建立maven web工程的时候开始不知道怎么用tomcat来调试,总是使用mave的tomcat插件发布了后来调试,觉得非常的麻烦,网上找了点材料,看看m

在eclipse中调试web项目的时候如何把web项目分配给配置好的服务器

举个例子,我今天在做spring和struts2整合的例子 新建项目blk 1.配置好web.xml,struts.xml,applicationContext.xml,写好jsp页面 2.把struts2.spring整合需要的jar包(struts核心jar包,spring核心jar包以及struts-spring-plugin.jar.commons-logging.jar)放到你项目的WEB-INF/lib目录下 3.写好java代码,并把java代码编译后的class文件拷贝到WEB-

Eclipse中高效的快捷键、调试及Junit

Eclipse中高效的快捷键 当我知道了这些快捷键的用法之后,感觉真的非常兴奋,没想到Eclipse中还有这么多令人惊喜的功能,真的能够提高效率. 内容提示 Alt+/ 用于输入标准库或者keyword时的内容提示 高速修复 Ctrl+1 编辑器显示有错误的时候.不用想.先按Ctrl+1进行高速修复 导包 Ctrl+Shift+o 该快捷键能够进行高速导包.比如用到了集合类,但之前没有导入对应的包.能够通过该快捷键 格式化代码块 Ctrl+Shift+f 向前向后查看 Alt+前后方向键 该功能

java系列: 在eclipse中调试时,输入的jsp或者servlet页面的地址要区分大小写

比如在当前web工程中有一个jsp页面的名字是: Welcome.jsp 在eclipse中调试时,如果在浏览器中输入: http://localhost:8080/MavenWeb/welcome.jsp 则显示如下错误,提示找不到对应的页面 而如果输入 http://localhost:8080/MavenWeb/Welcome.jsp 则可以正常显示,后续调试的时候一定要注意,之前就出现过几次,一直没在意. 来自为知笔记(Wiz)

【Java】如何使用Eclipse中的调试器

只要有一点编程基础的人都程序出错或者得不到我们想要的结果的时候,我们要进行调试,但是不知道有多少人还是与我一样,喜好在某些地方用System.out.println();去打印某些变量来进行观测,C语言则喜欢用printf,C++则是cout,这种方法用多了,永远不知道调试器到底怎么使用了.其实,Eclipse中的调试器很简单,非常容易使用.而且,对于打印某些变量的方法,在一些大型的程序,图形编程界面.WEB编程,你就开始懵了.程序为何出错还没想出来,又要开始想怎么打印变量.简直烦死了. 为了讲

[Tomcat源码分析] Eclipse中搭建Apache Tomcat源码调试环境

网上很多文章都推荐使用Ant下载编译,但本地实践中屡屡失败,无法下载. 后来参考 https://blog.csdn.net/xiongyouqiang/article/details/78941077 总算把调试环境搭建完成. 以下文章几乎完全copy上述网址,但稍作延展. 下载源码 官网直接下载源码 http://tomcat.apache.org/download-70.cgi 源码导入到Eclipse中 第1步:Eclipse中新建一个Java Project,例如名称可以是Tomcat