首页 > 其他分享 >idea系列---【idea中的Debug常用功能】

idea系列---【idea中的Debug常用功能】

时间:2025-01-10 17:13:12浏览次数:1  
标签:场景 断点 代码 idea --- Step Debug 方法

idea中的Debug常用功能

1.方法断点(打在方法上的断点(菱形)):

适用场景:当一个接口有多个实现类时,在接口的方法上打个断点,执行到这个方法的时候,就会自动进入使用的实现类的方法里的第一行,可以帮我们快速定位使用的哪个实现类。

2.字段断点(打在字段上(眼睛形)):

适用场景:观察字段的值被改变的地方,会停留在字段值发生改变的行。

3.避免操作资源(force return):

适用场景:断点进入方法内部的某一行时,你发现这一行下面的代码不能被执行,这时候,方法已经入栈,点击停止服务,这个方法还是会执行完成再出栈。也就是就算停止服务,你这一行下面的代码还是会执行完。这时候使用Debugger下面的Frames右键鼠标,点击Force Return就能直接跳到调用这个方法的方法的最后一行,点击放行,就可以实现真正的不执行下面的代码的效果了。

4.Show Execution Point Alt+F10(Endpoints后面的三横图标)

适用场景:你在一个很长的方法里打了一个断点,按着Ctrl+鼠标左键,一层层点下去看了一会,你想回到真正执行到的位置,就点这个就行了。

5.Step Over F8

适用场景:逐行执行,已确认方法逻辑,跳过进入内部。

6.Step Into F7

适用场景:进入当前代码行调用的方法内部,想跟踪代码实现的正常逻辑。调试普通的方法调用,且方法没有被代理或拦截。

7.Force Step Into(Alt + Shift + F7)

适用场景:强制进入当前代码行调用的方法,不管这个方法是否被代理、拦截或包装。
1.调试被代理或拦截的方法调用(例如 Spring AOP 中的 Service、Controller 或 DAO 方法)。
2.想深入到外部库或动态代理的底层逻辑。
3.无法通过普通 Step Into 进入方法时。

8.Step Out (Shift + F8)

适用场景:程序将运行完当前方法的剩余部分,并返回到调用该方法的位置。

9.Run to Cursor(Alt + F9)

适用场景:它可以让程序直接运行到光标所在的代码行,并在该行处暂停,而不需要手动逐步调试(如按 F7/F8)。这一功能极大地提高了调试的效率,尤其在代码较长且某些部分你并不关心时。快速跳转到指定行,忽略中间无关的代码。

标签:场景,断点,代码,idea,---,Step,Debug,方法
From: https://www.cnblogs.com/hujunwei/p/18664287

相关文章

  • redis-7.4.2哨兵随记
    ###########################redis.conf7.4.2主从################################http://download.redis.io/releases/redis-7.4.2.tar.gztarxfredis-7.4.2.tar.gzcdredis-7.4.2makemakeinstallPREFIX=/usr/local/ccdt/redis_7.4.2/redis36379makeinsta......
  • 嵌入式截屏工具-gsnap移植 arm平台
    #目录-[前言](#前言)-[正文](#正文)-[原理](#原理)-[环境](#环境)-[详细流程](#详细流程)-[使用](#使用)-[参考](#参考)#正文##原理###前提条件:嵌入式机器要支持`/dev/fb0`这个设备节点。不然,这个工具基本就使用不了了。###原理:由于Linux......
  • JS-27 字符串方法_split()
    split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组'it|sxt|zifuchuan'.split('|')//["it","sxt","zifuchuan"]如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。'a|b|c'.split('')//["a","|","b&q......
  • 第25章 汇编语言--- 信号量与互斥锁
    信号量(Semaphore)和互斥锁(Mutex,全称MutualExclusionObject)是两种用于管理对共享资源的访问的同步机制。它们在多线程或多进程编程中非常重要,可以确保同一时间只有一个线程或进程能够访问特定的资源,从而避免了竞争条件(RaceCondition)。下面我将详细叙述这两种机制,并给出简单......
  • 毕业设计-可白嫖源码-基于python的零食小铺管理系统(案例分析)
       摘 要从上世纪末到目前,计算机科学技术已经被尝试应用在各个职业各个领域,在商业贸易上,使用比重较高。计算机科学技术包括软件技术、网络技术、硬件技术等,越来越多的商家使用计算机来进行营业,出售、收购、宣传各类商品,各类商业系统、软件解放了商家的双手,使商家把利益最......
  • 毕业设计-可白嫖源码-SSM 电影评论数据分析与推荐系统(案例分析)
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对电影评论数据分析与推荐等问题,对电影评论数据分析与推荐进行研究分析,然后开发设计出电影评论......
  • 创业陷入内耗怎么解决?-中小企实战运营和营销工作室博客
    创业陷入内耗怎么解决?-中小企实战运营和营销工作室博客创业过程中陷入内耗会严重影响团队效率和企业发展,可从明确目标与价值观、优化团队建设、建立高效沟通机制、合理分配资源、调整心态等方面着手解决:1,明确目标与价值观梳理创业目标:对创业的长期和短期目标进行全面梳......
  • 创业企业如何吸引投资?-中小企实战运营和营销工作室博客
    创业企业如何吸引投资?-中小企实战运营和营销工作室博客创业企业吸引投资需要从多个方面入手,包括打磨自身项目、做好商业展示、拓展融资渠道、有效对接资本等,以下是具体的方法:一:打磨创业项目1,明确商业理念:独特价值主张:形成一个清晰、独特且有市场需求的价值主张,要能解......
  • 设计模式--迭代器模式【行为型模式】
    设计模式的分类我们都知道有23种设计模式,这23种设计模式可分为如下三类:创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(11种):策略......
  • 20、javase-API.容器
    为了在程序中可以保存数目不确定的对象,Java提供了一系列特殊的类容器。位于java.util包中,使用时必须导包。容器按照其存储结构可以分为两大类单列集合CollectionList:元素有序、可重复ArrayListLinkedListSet:元素无序,不可重复HashSetTreeSet双列集......