`
lixucheng
  • 浏览: 80320 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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章 程序调试
分享到:
评论

相关推荐

    用Eclipse开发和调试Android应用程序

    现在,我们已经可以使用Eclipse来创建和开发Android应用程序,本文将仍以Hello Android World工程来深入解析Eclipse中Android工程的结构以及调试。同时,顺带介绍Android中的核心组件及其生命周期,以及设计理念。

    IDEA,Eclipse远程调试应用

    集成开发工具IDEA,Eclipse远程调试服务器上应用,排查问题

    Eclipse 远程调试Tomcat的应用

    Eclipse 远程调试Tomcat的应用

    使用 Eclipse 远程调试 Java 应用程序

    使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 Java 应用程序使用 Eclipse 远程调试 ...

    用 Eclipse 开发 Android 应用程序

    本教程介绍如何在 Eclipse 环境中进行 Android 应用程序开发,包括两个示例应用程序。第一个示例是一个基本的应用程序,涉及构建和调试的所有阶段。第二个应用程序示例涉及比较复杂的 Android 特性,包括联系人搜索...

    eclipse中远程调试tomcat应用

    NULL 博文链接:https://tiamo.iteye.com/blog/1566477

    在Eclipse上调试Android应用程序

    怎样在Eclipse上调试Android应用程序

    使用Eclipse调试J2ME应用程序.zip_Eclipse_eclipse j2me_j2me_zip

    使用Eclipse调试J2ME应用程序.zip

    使用Eclipse调试J2ME应用程序

    Nokia提供的使用Eclipse调试J2ME程序的文档,讲解非常详细。

    android下如何调试程序,Eclipse使用DDMS

    向Android应用程序关联调试器 4 监视Android应用程序的线程活动 5 在Android应用程序中触发垃圾回收(GC) 5 监视Adroid应用程序的堆活动 5 终止Android进程 5 使用文件浏览器 6 从模拟器或设备上拷贝文件 6 向...

    Eclipse开发入门与项目实践 源代码

    第3章 Eclipse中数据库应用开发 59 3.1 基于MySQL的数据库系统的开发 59 3.1.1 下载并安装MySQL 59 3.1.2 下载并安装MySQL服务器端管理工具 64 3.1.3 下载并安装MySQL客户端查询浏览工具 65 案例3-1 连接...

    Eclipse断点调试

    举例来说,在 Linux 应用程序中,分段故障被认为是最常见的错误之一。当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误。要修正这种错误,您需要找到引 发该行为的那行代码。一旦找到有问题的...

    使用Eclipse进行J2EE项目开发.pdf

    Eclipse作为一个Java应用的IDE,使用非常方便, 但是对于J2EE的开发支持还显得...和Web应用开发集成到Eclipse中,从而帮助Java开发者 使用EcHpse建立、测试、部署J2EE应用,以及EJB接口 文件和部署文件自动生成等功能。

    使用 Eclipse 调试 Java 程序的技巧

    序,或者在一个抽象父类中调试某些功能,而你只关注其 中一个具体的实现。你可以在断点视图中设置条件, 或者通过代码旁边的蓝色断点标记的右键菜单("Breakpoint Properties")设置。你可以在条件代码片段为 true...

    Android应用编程基础-Eclipse环境搭建,模拟器与真机调试系列(打包)

    Android应用编程基础文章,主要包括编译环境搭建,Eclipse与模拟器的选择和配置,真机调试方法等,资料来源于微价值网。

    精通Eclipse.7z.002

    Eclipse软件可以用于管理多种开发任务,其中包括测试、性能调整及程序调试等,而且还可以集成来自多个供货商的第三方应用程序开发工具。此外,Eclipse软件非常适合开发电子商务应用程序。 本书的目的在于让读者了解...

    eclipse 开发c/c++

    这些插件将 C/C++ 透视图添加到 Eclipse 工作台(Workbench)中, 现在后者可以用许多视图和向导以及高级编辑和调试支持来支持 C/C++ 开发。 由于其复杂性,CDT 被分成几个组件,它们都采用独立插件的形式。 每个...

    Windows下的Eclipse使用入门

    讲述如何获取并安装Windows下的Eclipse,使用Eclipse开发Java应用程序,并介绍如何使用Eclipse调试Java的应用程。 主讲:陈宝峰

Global site tag (gtag.js) - Google Analytics