-
2022-03-22 22:44:21更多相关内容
-
学会使用IDEA断点调试工具
2022-02-12 16:31:27IDEA学会使用断点调试IDEA断点调试
在断点调试的过程中始终是运行状态,在某一行设置一个断点之后就会停止在此处。从而发现问题的所在。俗称Debug
断点调试快捷键
- F7(跳入方法内)
- F8(跳过—逐步执行代码)
- shift+F8(跳出方法)
- F9(逐步执行代码Resume)
断点调试案例
案例一循环执行
package com.dzu.cn; /** * @Author ChenRuXu * @Date 2022/2/14 22:23 * @Version 1.0 */ public class Debug01 { public static void main(String[] args) { //演示逐行执行 int sum=0; for (int i=0;i<5;i++){ sum+=i; System.out.println("i="+i); System.out.println("sum="+sum); } System.out.println("退出for"); } }
在需要的行处点击鼠标左键之后执行断点调试。
执行断点调试之后出现下面的页面
注意:F9 Resume可以动态的添加断点执行过程中依然生效
F8 step over跳过逐步执行
F7 step into跳入方法内
force step into 强制进入方法体内
此时F7程序的执行过程和变量的变化我们可以一清二楚。
案例二:数组越界执行异常
package com.dzu.cn; /** * @Author ChenRuXu * @Date 2022/2/14 22:48 * @Version 1.0 */ public class Debug02 { public static void main(String[] args) { int[] arr ={1,10,-1}; for (int i = 0; i <=arr.length ; i++) { System.out.println(arr[i]); } System.out.println("退出for循环"); } }
案例三追踪源码
观察Arrays.sort(arr)是如何排序的
package com.dzu.cn; import java.util.Arrays; /** * @Author ChenRuXu * @Date 2022/2/14 22:56 * @Version 1.0 */ public class Dubug03 { public static void main(String[] args) { int arr[] ={1,-1,10,-20,100}; Arrays.sort(arr); for ( int i= 0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } } }
学习使用断点调试过程中的F7跳入到方法体内
使用F7之后我们发现并没有进入源码之中。下面是我们的解决方法。方法一:force step into 使用强制执行来进入
方法二采用配置的方法来实现
在设置中找到断点调试的选项。
将其中的 java.* ,javax.*取消勾选。
默认的情况下不允许进入源码
在这个时候我们就可以使用dubug来进入源码调试了。
在这个基础上我们如果在使用F7会继续进入。
这里才是我们真正执行排序方法(双轴快排)
在进入这个最终的源码之后,思考如何退出到主方法呢
先跳出到之前的方法 需要我们去使用shift+F8(跳出方法)跳到调用排序的地方在逐步返回到主方法
案例四:F9 resume与动态下断点
idea支持在运行的过程之中来动态的下断点
package com.dzu.cn; import java.util.Arrays; /** * @Author ChenRuXu * @Date 2022/2/14 22:56 * @Version 1.0 */ public class Dubug03 { public static void main(String[] args) { int arr[] ={1,-1,10,-20,100}; Arrays.sort(arr); for ( int i= 0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } System.out.println(1); System.out.println(2); System.out.println(3); System.out.println(4); } }
使用F9直接会到第二个断点的位置处。然后我们动态的加一个断点。此时在点击F9就会到动态加入断点的位置处
总结
使用断点调试是,我们日后排错与学习源码进行分析的时候一项必不可少的内容之一。
-
IDEA断点调试
2022-07-01 10:55:23【一】IDEA断点调试_常用断点调试快捷键 1.Debug的优化设置:更加节省内存空间 2.常用断点调试快捷键: 【二】断点调试_条件判断 【三】查看表达式的值IDEA断点调试
【一】IDEA断点调试_常用断点调试快捷键
1.Debug的优化设置:更加节省内存空间
设置Debug连接方式,默认是Socket。Shared memory是Windows特有的一个属性,一般Windows系统下建议使用此设置,内存占用相对较少。
2.常用断点调试快捷键:
【1】一步一步的向下运行代码,不会走入任何方法中。
【2】一步一步的向下运行代码,不会走入系统类库的方法中,但是会走入自定义的方法中。
【3】一步一步的向下运行代码,会走入系统类库的方法中,也会走入自定义的方法中。
【4】跳出方法
【5】进入到下一个断点,如果没有下一个断点,就直接运行到程序结束
【6】结束程序
【7】在当前次取消未执行的断点【二】断点调试_条件判断
说明:调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。
操作:在断点处右击调出条件断点,可以在满足某个条件下,实施断点。【三】查看表达式的值
选择行,Alt+F8。
-
idea断点调试详细步骤
2022-01-21 10:32:38idea断点调试 参考链接: https://blog.csdn.net/Applying/article/details/82925061idea断点调试
参考链接:
https://blog.csdn.net/Applying/article/details/829250611.Drop Frame
回退断点,回到上一个方法,按照调用的方法逐步回退2.resume program 继续运行程序
往下执行代码直到遇到断点,跳转到下一个断点,如果向下执行没有断点那么直接运行完程序3.view breakpoints
查看目前的所有断点
4.mute breakpoints
取消所有设置的断点
5.step over
执行下一步,一行行向下走代码,碰到方法也不会进入内部实现(内部有断点会进入),如果当前运行到方法体的内部没有断点的情况下会进行一行行的执行代码
6.step into
会进入当前运行方法(自定义方法)的实现,不会进入非自定义(官方定义)的方法,并且会一行行的执行当前方法的内部实现,即使内部实现也有断点也是一行行执行(此方法适用于想查看自定义方法时使用)
7force step into
会进入当前运行方法(官方和自定义方法)都能进入实现
8.step out
跳出当前方法的内部实现,与step into相对应,它结束step into的一行行执行并进入下一个断点(作用:如果step into后进行step out 则会结束step into的操作,如果没有执行step into则功能和resume program一样)
9.drop frame
回退到方法体外
10.run to cursor
运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
11.show execution point
跳转到当前代码正在运行的地方 -
idea断点调试
2022-06-06 10:32:45从左到右 Step Over:逐行执行,不进入子函数 Step Into:功能为单步执行(逐语句执行),进入子函数 Force Step Into: 逐步执行,可以进入自己写的子函数,也可以进入类库的子函数 Step Out:结束当前子函数,返回... -
【IDEA 断点调试】
2022-03-05 13:28:29IDEA 断点调试 断点类型 行断点 【红色圆点】 点击左侧空白区域 、或 在行上ctrl+F8 详细断点 【黄色圆点】 shift+单击左侧空白区域,同时弹窗选择断点详细设置 方法断点 【红色菱形】 点击方法名所在左侧空白区域 ... -
程序运行后idea断点直接变成勾
2021-07-23 17:34:29安装了JRebel,首先用它debug,弹出来一个框我没看清就选了取消之类的按钮,然后程序启动后断点直接就变成了勾,我都没按功能键进去这个逻辑块 -
idea断点进不去
2021-06-24 16:40:22idea断点进不去一、断点功能被禁二、断点功能被限制 一、断点功能被禁 先查下idea的断点功能是否被禁用,如图,若图标置灰表示被禁用 二、断点功能被限制 断点功能没被禁用是,直接执行main函数,断点可用,但运行... -
IDEA断点调试技巧,多张动图包教包会。
2022-05-25 14:21:39怎么开启断点调试?二. 调试界面咋那么多按钮?1.返回断点位置2.步过3.步入4,5.强制步入,步出6.回退断点7.断点跳到光标处8.表达式计算9.恢复程序10. 停止程序11.查看所有断点12.禁用断点13.其他三. 竟然有那么多... -
idea 断点调试快捷键
2021-09-08 21:56:13断点调试 F8: Step Over,单步执行不会进入调用方法。 F9: Resume Program,恢复程序或跳到下一个断点。 Alt + F9: Run to Cursor,运行到光标位置。 Alt + F10: Show Execution Point,显示断点当前位置。(F9 和 ... -
IDEA断点调试--基础篇
2021-04-05 22:58:11IDEA断点调试–基础篇 1 前言 Debug 用来追踪代码的运行流程。我们通常会在程序运行过程中出现异常的时候,启用 Debug 模式来分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用 Debug 模式来... -
问题:为什么idea断点显示为灰色?
2022-04-13 20:39:56问题描述 idea断点显示为灰色 问题解决 可能是屏蔽了断点,取消屏蔽即可 如图 -
Idea断点技巧
2021-04-22 15:22:32本篇文章用于记录idea断点 调试的操作。 注:在方法打了断点,即使点击了红色停止,也会因为出栈走完整个方法,走完后续操作。 异常断点 异常断点、自定义异常断点 idea左下角,+号添加了异常断点,只要程序出现... -
IntelliJ IDEA断点调试如何查看源码
2021-10-07 10:33:32IntelliJ IDEA断点调试如何查看源码 推荐方法二 方法一: 使用 force step into :快捷键 alt + shift + F7(就是IDEA调试控制台页面上的那个红色的箭头) 方法二: 配置一下就好了 点击Setting —> Build,... -
【idea断点问题-1】
2022-05-22 21:48:11断点问题-1 //1.断点打在接口上,当运行时进入接口的实现类(接口实现类很多的时候很有效) //2.异常断点,添加异常断点,运行抛异常,自动停在抛异常的代码上 //3.属性断点,属性值发生改变,自动停住 package ... -
idea断点调试炫酷技巧(提高逼格)
2022-06-07 16:17:04idea实用炫酷断点调式技巧 -
如何使用IDEA断点调试(debug), 用图文并茂的方式来教你
2021-12-23 20:40:32今天在刷算法题的过程中,遇到了很多错误,自己怎么想也想不明白,准备试一试IDEA的断点调试功能,发现自己不会debug!!!????心情极度悲伤,一气之下,我看了学习视频——How to 断点调试(英语菜鸟✔),下面分享... -
Unity+IDEA 断点调试Lua
2022-04-11 21:55:27IntelliJ IDEA是什么? IntelliJ IDEA 简称 IDEA,由 JetBrains 公司开发,是 Java 编程语言开发的集成环境,具有美观,高效等众多特点。在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN 等... -
idea断点看变量
2020-11-22 18:15:57断点的作用就是看运行的一个过程,这个非常重要 java看变量可分为三类: (1)单一变量 数值 ,字符(字符串) ,布尔 (2) 数组类型 基本类型数组 引用类型数组 (int[] String[] 定义类型[]) (3)集合 数组集合 ArrayList / ... -
IDEA 断点调试 debug
2021-12-05 16:25:091.行断点 在要打断点的那一行左侧,鼠标左键点击,debug模式运行程序,就会跳到那一行。 点resume Program跳过可以这个断点,跳到下一个打断点的地方。 2.详细断点(源断点) 按住shift,然后点鼠标左键,出现这个... -
IDEA 断点调试快捷键
2021-06-17 15:41:302,以断点为粒度跳转,后面没有断点就直接跑完程序(键盘快捷键F9); 3,停止项目或者程序(如果是main方法,点一下就停下了,如果是Java web项目,点2下,就把服务器给停了,键盘快捷键CTRL+F2); 4,查看所有的断点... -
认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)
2022-02-10 08:56:24设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可,再单击取消断点 ctrl + shift + f8 查看取消断点 开启调试会话 shift + f9 调试模式,开始断点调试 断点调试 Show Execution Point:回到... -
IDEA 断点调式按键/断点跳跃技巧
2020-07-22 12:21:11当然还有断点跳跃.. 1、Step Over 按照程序从上往下执行,遇到方法也点击这个,则跳过方法(方法其实直接执行完成)直接进入下一个语句。简单的方法或者不需要调试时直接使用这个跳过即可。 2、Step Into(自己... -
IDEA断点里获取对象所有数据
2022-07-07 10:45:39IDEA如何从断点里获取对象所有数据 使用断点进行问题排查是我们经常用的方式,但是如果从断点里将某个对象给复制出来,可能需要你这么操作 1.这个list有10000个元素 想从断点里赋值的话可能没法直接获取到我们想... -
Idea断点for循环调试
2020-11-07 11:33:52前言 作为一个开发,最高兴和痛苦的事情就是排查问题,调试代码解决问题,掌握一些技巧可以提升效率,今天就讲讲for循环断点...Idea 入门及技巧 https://blog.csdn.net/WindwirdBird/article/details/107591049 ... -
Intellij IDEA 断点不可用(No executable code found)
2022-03-15 16:14:45在Intellij下的项目,当应用dubug启动后,发现打了断点代码显示一个红色的叉子,并且也无法进入所打的断点中。如下图: 解决方案: 首先clean整个项目,或者直接把target删除(没必要); Ctr+F9 执行Build Project... -
IDEA断点的设置方式:ALL、Thread和Condition
2021-12-24 17:38:50使用all模式对于程序中含有多个线程来说,会将多个线程都阻塞在断点,此时所有的线程都执行到此处,如果有其他线程没有达到此断点,会进行等待 Tread: 如果是Thread的模式,那么就会每个线程进行依次进行调试,依次... -
IDEA断点无效(干货)
2020-06-18 20:30:46IDEA断点无效(干货)IDEA断点无效(干货)两种原因 IDEA断点无效(干货) 两种原因 1 不是debug方式启动 2 端口号冲突 解决方式 Win键 + R —>输入cmd 打开管理器 第一步、输入 netstat -ano|findStr "8080" ...