先给出一段程序,然后通过使用 eclipse 设置断点进行一步步操作看结果

 package cn.debug.com;

 public class Demo18 {
public static void main(String[] args) {
// 定义求和变量
int sum=0;
for(int i = 1;i<6;i++)
{
sum += i;
}
System.out.println("sum is:"+sum); } }

1、选择需要进行断点 debug的代码块(断点的原则是哪里不会点哪里),比如我要 debug这个 for循环,看看变量 sum 和 i 的变化过程;

2、设置断点方法,在有效程序的代码行的最左侧双击,变成一个实心的浅蓝色点后,说明设置断点的起点位置设置完成,如果要设置断点的结束位置,就在需要结束的代码行最左侧进行双击待变成浅蓝色的实心点后即可,如果不设置结束位置,会默认在该代码块内进行 debug;

比如我要 debug  第6至11行的代码,设置断点开始及结束的效果如下:

3、设置好断点位置后,然后在代码编辑区域右键 ->  Debug As -> Java Application,进入 debug界面后,然后按快捷键 F6 或者点击工具栏中的 Step Over 按钮,详细如下:

3.1、Debug区域会显示当前 debug到具体哪一行代码,会显示出所 debug 代码的行数

3.1、代码区域,会显示对应的 debug过程,每走一步,在最左侧的右箭头会跳动指示到下一行代码

3.3、Variable 区域是显示变量的区域,这里会将里面所涉及的所有变量值全部显示出来,每走一步都能看出每个变量的变化过程

3.4、Console 区域,这个区域是代码 debug 完成后,会将最终的结果在此处显示出来

4、如果设置了非常多的断点后,待 debug完成后要取消所有断点,如果一个一个双击之前的浅蓝色的实心点后,会比较麻烦,下面介绍一种快速清除所有断点的方法,按下图标注的1、2、3操作依次点击,即可将所有断点一扫而光

如何使用 eclipse进行断点 debug 程序的更多相关文章

  1. eclipse如何调试(Debug)程序(zhuan)

    http://jingyan.baidu.com/article/e6c8503c7e46b6e54f1a18c5.html ************************************* ...

  2. eclipse中打断点debug无效

    今天在测试的时候,发现在eclipse中打了断点,debug居然无效.结果是因为我无意开启了另一个功能,Run-->Skip All Breakpoints (忽略所有的断点) 快捷键:Ctrl ...

  3. Eclipse开发环境debug模式调试断点从jar跳到源码

    Eclipse开发环境debug模式调试断点从jar跳到源码 说明:本案例使用jsch-0.1.54.jar和源码做test,项目分成两个,一个是jsch的源码,另一个是测试案例 一.下载JSch.的 ...

  4. Eclipse设置断点无效、无法拦截请求进行Debug调试

    场景: 在Eclipse中添加Debug断点,从后台页面中点击修改按钮提交数据,发现打断点的地方并没有拦截到请求,接下来对此情况的进行分析. 分析: * 如果页面是根据业务需求复制别的相似html页面 ...

  5. Java基础(62):Eclipse调试(Debug)的10条技巧(转)

    在看这篇文章前,我推荐你看一下Eclipse 快捷键手册 先提三点 不要使用System.out.println作为调试工具 启用所有组件的详细的日志记录级别 使用一个日志分析器来阅读日志 1.条件断 ...

  6. 【转】使用NetBeans和Eclipse开发PHP应用程序

    [51CTO独家特稿]各位用户如果单独看NetBeans和Eclipse的市场占有率,你可能会认为使用其中任何一种IDE开发PHP应用程序都没有 问题,例如: 1.NetBeans:一款开源的集成开发 ...

  7. 用 Eclipse 开发 Android 应用程序

    转自:http://www.apkbus.com/android-13828-1-1.html 开始之前 本教程介绍如何在 Eclipse 环境中进行 Android 应用程序开发,包括两个示例应用程 ...

  8. eclipse+tomcat+maven debug的时候总是出现source not found /Edit lookup path...的问题解决方案

    eclipse+tomcat+maven debug的时候总是出现source not found /Edit  lookup path...的问题解决方案 这个问题纠结好久好久.... 问题出现的环 ...

  9. ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案

    原文:ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案 针对 SSIS intergation 项目 > 属性 > Debug >Run64bITRunt ...

随机推荐

  1. [TJOI 2018]智力竞赛

    Description 题库链接 给出一张 \(m\) 个点的有向图.问可重最小路径覆盖是否 \(\leq n+1\) .若不,求最多用 \(n+1\) 条路径去覆盖,最大化未覆盖点点权最小值. \( ...

  2. FCKEditor的使用步骤

    在线发布信息难免要用到在线编辑器,下面就说下在线编辑器的使用步骤: 1.下载FCK,这个不说了 2.把ZZGSEditor文件夹放到网站根目录 3.把FredCK.FCKeditorV2.dll文件放 ...

  3. MONGODB(四)——DBObject与JavaBean转换

    一.DBObject 转为 JavaBean /** * 将实体Bean对象转换成DBObject * */ public static <T> DBObject beanToDBObje ...

  4. Linux中重命名乱码文件

    Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...

  5. Select2插件的隐藏、设置宽度

    <select id="selPrinvice" class="Select2 select2-hidden-accessible" style=&quo ...

  6. MVC 【ASPX视图引擎】

    新建项目----ASP.NET MVC 4 Web 应用程序------选择模板(空).视图引擎(ASPX) 1.认识控制器Controller using System; using System. ...

  7. mysql查询语句,通过limit来限制查询的行数。

    mysql查询语句,通过limit来限制查询的行数. 例如: select name from usertb where age > 20 limit 0, 1; //限制从第一条开始,显示1条 ...

  8. js+springMVC 提交数组数据到后台

    1.ajax 代码 var ids =new Array(); $.ajax({ type: "POST", url: "/user/downReport", ...

  9. java程序的加载与执行

    1.编写java源文件   .java 2.生成字节码文件   类名.class 3.JRE,java运行环境,包括JVM(java虚拟机).java基本类库 4.

  10. 【代码笔记】Web-ionic checkbox(复选框)

    一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...