调试Java程序
在Eclipse中交互式运行代码是其最强大的特性之一,使用JDT调试器,你可以逐行执行你的Java程序,检查程序不同位置变量的值,这个过程在定位代码中的问题时非常有用。
为了准备调试,你需要在代码中设置一个断点先,以便让调试器暂停执行允许你调试,否则,程序会从头执行到尾,你就没有机会调试了。为了设置一个断点,在编辑器左边灰色边缘双击,这里将say()函数位置设置为断点,此时将会显示一个蓝色的小点,表示一个活动的断点。
在调试器下运行程序和运行它非常类似,Eclipse提供了两个选项:选择“使用全方位服务运行?调试”菜单使用一个快捷配置,如果默认选项正确,也可以选择“运行?以...调试?Java应用程序”。在这里我们使用后者。
确保编辑器中的HelloWorld代码被全部选中了,然后从主菜单中选择“运行?以...调试?Java应用程序”,Eclipse将会启动程序,切换到调试透视图,在断点暂停执行.
调试透视图包括多个新的视图,都是用于调试使用的,首先,在左上方是调试视图(不要和调试透视图混淆了),它显示了所有调用堆和当前所有线程的状态,包括所有已经执行完毕的线程,程序运行到断点位置时,状态显示为暂停。
单步调试代码
调试视图的标题栏是一个让你可以控制Java程序执行的工具栏,前面几个按钮和电子设备,如CD播放器的控制按钮风格非常类似,允许你暂停、继续和终止程序,这些按钮让你可以一行一步地执行程序代码,鼠标移动到每个按钮上时都会显示按钮提示信息,如跟踪,单步,返回等。
在Eclipse中使用调试程序最基本的操作是:
1.首先在一个java文件中设断点,然后debug as-->open debug Dialog,然后在对话框中选类后--> Run
当程序走到断点处就会转到debug视图下。
2.F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,也就是执行本行代码,跳到下一行,
3.F7是跳出函数
4.F8是执行到最后。
1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳过
3.Step Return (also F7) 执行完当前method,然后return跳出此method
4.step Filter 逐步过滤一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新开始执行debug,一直运行直到遇到breakpoint
6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)
7.inspect 检查 运算。执行一个表达式显示执行值
8.watch 实时地监视变量的变化
9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂
11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)
12.添加Exception breakpoint 捕抓到Execption时暂挂
13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。
14.debug 过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点
断点属性:
1.hit count 执行多少次数后暂挂 用于循环
2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂
3.suspend thread 多线程时暂挂此线程
4.suspend VM 暂挂虚拟机
分享到:
相关推荐
使用MyEclipse调试Java程序代码20120322
Myeclipse调试Java代码.pdf Myeclipse调试Java代码.pdf是一个关于Myeclipse调试Java代码的教程,涵盖了基本的调试概念和技巧,包括断点设置、单步调试、变量查看、方法调试等。下面是对该教程中提到的知识点的详细...
### MyEclipse Debug(MyEclipse 调试程序) #### 概述 MyEclipse是一款功能强大的集成开发环境(IDE),特别适用于Java EE应用程序的开发。它基于Eclipse平台,并在此基础上增加了诸多实用功能,例如代码编辑器、...
读者将学会如何高效地在MyEclipse 6中创建、运行和调试Java项目。 此外,教程还会涉及Java的异常处理机制,这是编写健壮代码的重要部分。读者将学习如何识别、捕获和处理异常,以确保程序的稳定性和可靠性。同时,...
《MyEclipse6 Java开发中文教程》是一本专注于利用MyEclipse6进行Java应用程序开发的指导书籍,由知名作者刘长炯编著。这本书详细介绍了如何使用MyEclipse6这一强大的集成开发环境(IDE)来编写、调试和优化Java代码...
本教程通过源代码实例,详细讲解了如何在MyEclipse 6中进行Java应用程序和Web项目的开发。 首先,MyEclipse 6是基于Eclipse平台的扩展,集成了多种开发工具,如Java、J2EE、Web、数据库和.NET等,为开发者提供了全...
MyEclipse作为一款强大的Java集成开发环境,提供了远程调试功能,使得开发者能够远程连接到运行在其他机器上的应用,进行实时的代码调试。下面我们将详细讲解MyEclipse远程调试的配置方法及其相关知识点。 1. **...
在Java开发领域,MyEclipse是一款非常流行的集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、构建、部署等,特别适合于Java Web项目的开发。本文将深入讲解如何使用MyEclipse来部署一个以WAR(Web ...
4. **编写与调试Java代码**:介绍如何在MyEclipse中编写Java代码,使用代码提示、自动格式化等功能,以及如何进行断点调试,查看变量值和调用堆栈。 5. **JSP开发**:讲解如何创建JSP页面,使用内置的HTML、CSS和...
Java程序依赖于Java虚拟机(JVM)来执行,这意味着用户需要安装Java运行环境(JRE)才能运行Java程序。对于非Web应用程序,如使用Frame构建的桌面应用,发布通常涉及将所有类文件打包成一个JAR(Java Archive)文件...
MyEclipse作为一款强大的集成开发环境(IDE),特别适合于Java Web应用程序的构建。以下将详细讲解配置JDK、Tomcat以及使用SVN的基本步骤和相关知识点。 首先,我们需要安装和配置Java Development Kit(JDK)。JDK...
- **使用Eclipse/MyEclipse来编写、编译并运行Java程序**:展示如何利用IDE自动化这些步骤,提高开发效率。 - **小结**:总结使用Eclipse/MyEclipse的优势及其对初学者的帮助。 ##### 3. Eclipse的基础概念、配置和...
这部分内容可能涵盖了Java语言的基本语法、面向对象编程概念、MyEclipse 6的项目创建、编辑器、调试工具的使用等。 2. **第12章**:可能深入讲解了MyEclipse 6中的Java EE项目结构和配置,包括Servlet、JSP和...
一旦启动,MyEclipse会在指定端口等待调试连接,此时你可以在源代码中设置断点,当程序运行到这些位置时,会暂停执行,方便你检查变量状态和执行流程。 为了提高开发效率,可以配置MyEclipse的Maven设置。进入...
远程调试允许开发者在本地开发环境中对运行在另一台计算机(如远程服务器)上的应用程序进行调试,无需在目标机器上安装任何调试工具。这对于大型项目或分布式系统尤其有用,因为它使得团队成员可以各自在自己的工作...
MyEclipse作为一款强大的Java集成开发环境(IDE),提供了远程调试的功能,使得开发者能够在本地环境中对运行在远程服务器上的Java应用程序进行调试。本文将详细介绍如何在MyEclipse中设置和使用远程调试功能,以及...
在IT行业中,开发Java WebService是一项常见的任务,用于构建可跨平台、跨应用程序的数据交换机制。MyEclipse作为一款强大的集成开发环境(IDE),为Java WebService的开发提供了便利。以下将详细介绍使用MyEclipse...
【MyEclipse Java 开发】 ...通过以上步骤,你可以开始在MyEclipse中进行Java开发,从创建工程到编写、运行和调试代码,以及处理参数和小程序的创建。MyEclipse的强大功能和友好界面使得Java开发变得更为高效和便捷。