首页 > 其他分享 >idea简单调试

idea简单调试

时间:2024-12-15 17:22:10浏览次数:5  
标签:name age idea void 简单 println 断点 public 调试

1.行断点

是一个小红原点
然后,在main方法中点击调试,程序运行时会在该点停顿,点击
恢复程序就会继续运行

2.详细断点 | 源断点
shift+左键唤出断点

是一个小黄圆点,并且有一些信息
若点击挂起再点完成,将会变为小红圆点
点击调试,控制台给出断点位置
3.方法断点
是一个小方块,会在方法的第一行停顿
不知道接口的方法对应的是哪个实现类时,可以在接口的类声明处加断点运行
4.异常断点
调用调试面板的快捷键
shift+ctrl+F8
可以添加异常断点
不用加断点,直接调试,会显示出异常断点的位置,一定要记得添加异常断点才能显示

5.字段断点 | 读写监控
会跟踪你加断点的字段的值变化轨迹


public class Test {
    //行断点
    public static void line(){
        System.out.println("this is the line break point");
    }
    //详细断点(源断点)
    public static void detailLine(){
        System.out.println("this is the detail line break point");
    }

    //方法断点  | 接口跳转实现类
    public static void method(){//方法的签名
        System.out.println("this is from method");
        IService iservice=new IServiceImpl();
        iservice.execute();
    }


    //异常断点  |  全局捕获

    //调用调试面板
    //shift+ctrl+F8
    //添加异常断点
    public static void exeception(){
        Object o=null;
        o.toString();
        System.out.println("this line will never be print!");
    }


    //字段断点  | 读写监控
    public static void field(){
        Person p=new Person("field",10);
        p.setAge(12);
        System.out.println(p);
    }


    public static void main(String[] args) {
        //line();
        //detailLine();
        //method();
        //exeception();
        //field();
    }
}


接口

```plaintext
package com.dao;
//这是一个接口
public interface IService {
    //里面只写抽象的方法名
    //在这里打断点,会跳到对应的实现类
    void execute();
}


接口的实现类
```plaintext
package com.dao;
//这是接口的实现类
//有一个关键字implements表示继承
public class IServiceImpl implements IService {
    @Override
    //一个标志表示重写
    //接下来就写接口方法里面的内容
    public void execute(){
        System.out.println("method executed");
    }
}

一个类
```plaintext
package com.dao;

public class Person {
    private String name;

    //监控整个声明周期值的变化
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return age
     */
    public int getAge() {
        return age;
    }

    /**
     * 设置
     * @param age
     */
    public void setAge(int age) {
        this.age = age;
    }

    public String toString() {
        return "Person{name = " + name + ", age = " + age + "}";
    }
}

标签:name,age,idea,void,简单,println,断点,public,调试
From: https://www.cnblogs.com/fanxn/p/18608200

相关文章

  • 简单上手Python爬虫实战:QQ邮箱收件箱信息爬取
        本次Python爬虫实战运用到的技术比原来多了一个selenium,如果有小伙伴不知道selenium是什么的话,这边建议你们出门左拐去搜一下,毕竟山海君也不会讲原理,怕误人子弟。这个实战本来是我们实验报告里的,但是感觉实战专栏里没有涉及到selenium这一部分,就放到这里了。(邮箱涉......
  • SSM主机游戏商城系统的设计与实现pl7k0--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着主机游戏产业的蓬勃发展,用户对游戏商城的需求日益多样化。不仅要求便捷地获取游戏资源,还期望得到个性化的推荐、安全的交易......
  • SSM智能农业大棚环境监测数据分析系统4536h(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着现代农业技术的快速发展,智能农业大棚已成为提高农作物生产效率的重要手段。然而,传统的大棚环境监测方式存在数据孤岛、分析......
  • Problem: 1338. 数组大小减半 贪心 模拟 法 简单易懂
    Problem:1338.数组大小减半思路因为要选择最小的整数集合,这里用Counter容器来统计下所有各种数字的大小,然后按照值来排序,设置target来表示要到达什么位置,这里最好不要用整除,防止要计算的大于arr,但是len(arr)是奇数,这里total表示删除到这个位置已经删除了多少数字,如果大......
  • 043_Tcpip Instruments in Matlab中连接和调试采用TCP/IP协议的仪器
    A:师兄,Matlab可以做什么?B:除了生孩子,什么都会。(这下你懂师兄的意思了吧)A:【星星眼】哦,那我还是可以帮兰陵王生孩子!B:【倒】先来一点跟Matlab无关的内容,现在很多仪器做得非常先进,只需要两根线,一根电源线,一根网线(RJ45)。连接到交换机,就能通过TCP/IP或者UDP协议控制仪器、......
  • 构造专项(ideas)
    数学构造P5441【XR-2】伤痕有点神秘。反正我不会,有人所是\(CMO\)的原题。首先,一个很显然的事实是找出来的这四个点要强联通。所以总方案数减去不强连通的方案数。通过一些手段,我们可以发现不连通的方案只有三种情况(只考虑图中某四个点)。一个点是三个单向边的起点(有进不去......
  • 使用idea创建一个JAVA WEB项目
    文章目录1.javaweb项目简介2.创建2.1idea新建项目2.2选择,命名2.3打开2.4选择tomcat运行2.5结果3.总结1.javaweb项目简介JavaWeb项目是一种基于Java技术的Web应用程序,主要用于开发动态网页和Web服务。这种项目能够构建在Java技术栈之上,支持开发人员利用Java......
  • 实现综合实例:简单文字处软件 (一)
    学业繁重,更新缓慢。本内容主要用于个人学习/复习QT简单入门控件DAYONE创建项目界面设计与开发实现简单的菜单栏设计本人并没有使用代码实现,而是用于使用UI设计师界面。action条例分类 设计控件(帮助)设计帮助控件:我们转到槽,填写如下代码:这是一个基于QT6实现的......
  • pytest 的简单介绍
    官方文档:pytest文档1.pytest概述pytest是一个功能强大的Python测试框架,旨在简化单元测试和功能测试的编写与执行。它不仅支持简单的单元测试,还能进行更复杂的测试,如数据驱动的测试、并发测试等。pytest支持自动化发现测试、丰富的断言和灵活的插件机制,深受开发者和测......
  • 单ubuntu22.04系统工作台降级版本重装ubuntu20.04(全网最详细-简单易懂)
        由于前段时间在配置开源框架时候,官方支持18.04或者20.04,但是本人ubuntu系统是22.04,故运行中问题层出,故想着重装一下系统,把版本降到常用的20.04(推荐),在网上找相关单ubuntu系统重装的内容的时候,发现类似的完整过程居然没有,大多数都是关于Windows双系统的安装,所以笔者决......