IDEA 断点使用(DeBug)

7-4 二叉树的遍历!(简单) (25 分) 在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。 阅读详情

编写代码的时候,有时候我们需要跟踪代码的运行情况,使用断点调试就是一个不错的方法,接下来介绍一下如何在IDEA中使用断点进行调试

1. 设置断点

直接在你需要打断点的代码的行号区域,点击,即可设置断点,如图所示
在这里插入图片描述
这里补充一下对断点的理解:断点打在代码的前面,例如11行的断点打在第11行代码的前面,意味着,当程序运行到11行代码的断点时,第11行代码其实并未运行

2. 调试

点击绿色的三角形进行运行程序,点击绿色的小瓢虫就是运行调试程序
在这里插入图片描述

程序就会进入调试界面,代码行处的断点标记,都变成了红色的箭头,蓝色的部分表示现在程序所停的行数
最下面的就是调试窗口,调试窗口的左边部分是方法栈,即越下面的方法是越早被调用的,调试窗口的右边部分是变量的值
在这里插入图片描述

3. 调试的基本操作

3.1 step over

在这里插入图片描述
在调试窗口的上方,含义为:进入下一步,如果当前行断点是一个方法,则不进入当前方法体内。即从代码行A,跳到下一行代码A + 1,并执行原来A行代码
例如:
现在执行到第12行代码(12行未执行),当前的map里只有一个元素,我们可以在下面的Variables中确认只有一个元素
在这里插入图片描述
当我们点击step over时:第12行内容被执行,map的size变为2,程序来到第13行
在这里插入图片描述

3.2 step into 跟 Force step into

这两个都是表示:进入下一步,如果当前行断点是一个方法,则进入当前方法体内。但有一点区别,step into 只针对自定义的方法,如果对应的方法是官方库的方法,并不会进入方法体内。但Force step into,无论方法是什么方法,都会进入到方法体中
举例:
当执行到第15行,一个自定义的函数时:
在这里插入图片描述
使用 step into
在这里插入图片描述
则进入了该方法体内
在这里插入图片描述
但如果是这种官方库的方法,则无法进入:
在这里插入图片描述
此时,如果需要进入到方法体中,则需要使用Force step into:

这里进入到hashmap中
在这里插入图片描述

3.3 step out

跳出,即我们在方法体中运行时,不想继续一行一行的运行,想直接回到上一层的方法中,则使用step out跳出
如刚才上面的调试,我们进入到hashmap中:
在这里插入图片描述
使用:step out 跳出
在这里插入图片描述
在这里插入图片描述

3.4 resume program

恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上,即从一个断点跳到另一个断点
在这里插入图片描述
例如:程序调试到13行,点击Resume Program,直接运行到下一个断点15行处才停止
在这里插入图片描述
执行后:
在这里插入图片描述

3.5 mute breakpoints

使得所有的断点失效 ,让所有断点失效,可以直接运行完剩余的程序
在这里插入图片描述

3.6 view breakpoints

查看所有断点的信息
在这里插入图片描述
查询结果:你可以看到自己设置的所有断点的信息:
在这里插入图片描述

3.6 条件断点

对断点是否停止进行条件判断,在断点处右键即可设置:
在这里插入图片描述
例如,如果我们这样子设置断点的话,我们调试的过程中,这段代码会停下来100次,如果我只想它在大于90的时候停止呢?
在这里插入图片描述
我们可以这样子,设置条件断点:
在这里插入图片描述
设置之后,断点处会加上“?”
在这里插入图片描述
进行调试时,停下的时候:
在这里插入图片描述

idea的Debug断点调试 方法内部实际上会带你深入到 Java 库的实现细节,比如 IO 操作、同步机制等,这通常不是开发者在调试应用程序逻辑时所关心的。调试器会选择在用户编写的代码中步入,而跳过这些常见的库方法。这样的标准库方法,调试器通常不会进入其内部。在对应行的左侧点击鼠标左键,会出现一个小红点,有小红点说明在该行打上了断点。再点击一次步入按钮,就会执行test1()方法内的打印123的操作。包),并且大多数调试器默认会跳过标准库的内部实现。点击该按钮后,会执行该断点处的代码,并停在下一行。的效果类似,也是逐行执行代码。 阅读详情

相关推荐

IDEA debug 断点调试技巧

⑥ 方法调用栈:这里显示了该线程调试所经过的所有方法,勾选右上角的[Show All Frames]按钮,就不会显示其它类库的方法了,否则这里会有一大堆的方法。④ 调试按钮:一共有8个按钮,调试的主要功能就对应着这几个按钮,鼠标悬停在按钮上可以查看对应的快捷键。② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。⑦ Variables:在变量区可以查看当前断点之前的当前方法内的变量。⑤ 服务按钮:可以在这里关闭/启动服务,设置断点等。

9.冄2.7.號的博客 2073

IDEA如何打断点调试

文章目录1. 设置断点2. 调试3. 调试的基本操作3.1 step over3.2 step into 跟 Force step into3.3 step out3.4 resume program3.5 mute breakpoints3.6 view breakpoints3.6 条件断点 编写代码的时候,有时候我们需要跟踪代码的运行情况,使用断点调试就是一个不错的方法,接下来介绍一下如何在IDEA中使用断点进行调试 1. 设置断点 直接在你需要打断点的代码的行号区域,点击,即可设置断点,如图所示

专注写bug 2万+

使用IDEA进行erlang的断点调试

简介 IDEA可是说是目前对erlang语言支持最好的IDE了,包括文件跳转,代码提示等已经相当成熟。但是因为缺少官方维护,erlang的debug功能还是相对简陋的,包括当前最新版本的erlang插件,对debug功能的支持也不能算完整。 erlang官方也提供了debug功能,虽然易用性上还是偏弱,但是功能还是相对比较完整。每次重启的时候必须重新载入环境,断点之类的配置都是在环境中。如果调试需要重启节点,就会很麻烦。 IDEA提供的基础debug IDEA的erlang插件提供的debug大体上可以分为

yida_young的博客 3793

学会IDEA这些断点操作,生产问题解决的越来越快了

断点类型:line breakpoints、field breakpoints、method breakpoints、exception breakpoints; 断点静音、断点删除; 断点属性配置:Enabled、Suspend、Condition、Log、Remove once hit、Disable until hitting the following breakpoint、Pass count; 断点状态; Stream的debug调试; remote debug;

健身变秃,coding变强 1万+

矩阵管理:一人100账号霸屏小红书,保姆级教程经验技巧

同时,如果你的账号表现很正常,很OK,它也增加账号权重。手机环境:一机一卡一号是基本操作,如果你觉得设备成本高,你就要知道WIN的云真机,一键新机,一键随机设备参数,一键还原,一键安装应用,自带批量发布笔记,私信聚合,自带回复私信,一键养号等等,一人批量注册100个小红书账号真的很简单!从流量逻辑来分析,大家有没有发现,从账号粉丝数来看,小红书很难出现类似抖音上超千万粉丝量级的账号,几十万粉丝的博主已经是头部账号了,原因在于,抖音的流量分发机制是80%的流量集中在 20% 的头部账号而。

FDF432DF的博客 5140

ElasticSearch读写性能调优

深层次理解,虽然是每隔一秒就会将内存中的segment数据刷新到segment file中,但实际上这里并没有直接到磁盘文件,而是先写入到OS Cache中。以refresh_interval为间隔时间,将保存在ES 内存缓存区中的数据 刷新到 os的文件系统缓存中,定期清空es的buffer,生成segment。注意:ES 的默认设置,已经综合考虑了数据可靠性,搜索的实时性,写入速度,一般不要盲目修改。将segment刷新到os cache中,并开放了查询权限,以提升搜索的实时性。

qq_44027353的博客 1811

IntelliJ IDEA使用技巧—IDEA工具Debug模式断点调试详解

正所谓工欲善其事必先利其器,IntelliJ IDEA作为当下最火的IDE之一,对于它的使用你真的了解吗?今天,一起来看下有关IntelliJ IDEA的Debug模式详解。 1、按钮含义 “1” 按钮含义returnXXX,这个是直接重新跑某个程序。 “2” 按钮含义相当于Eclipse中的F8,直接跑完,到下一个断点停下,没有就直接跑完程序。 ”...

风带这忧伤 1669

非华为设备实现多屏协同:最新电脑管家破解安装指南

本文提供了在非华为电脑上安装华为电脑管家并实现多屏协同功能的详细破解指南。通过绕过硬件检测机制,用户可在联想、戴尔等设备上体验与华为生态类似的无缝文件拖拽、跨屏操作等功能。文章涵盖了从系统准备、工具下载、破解安装到手机连接及故障排查的全流程,助您打破设备壁垒,提升办公效率。

weixin_29209805的博客 1131

IDEA高级Debug使用——对lambda表达式进行加断点,条件断点

一、前言 我们在使用IDEA中最常用的就是debug,很多人只是让他停下来看一下,很多高阶的不知道怎么使用,小编也是最近才知道!所以马上分享给大家,这里主要是对Stream留的debug,也就是lambda表达式进行debug。还有条件断点,符合条件的才会被断点捕捉到。 二、干货一:对lambda表达式进行加断点 public class Debug { public static void main(String[] args) { debugStream(); }

小王博客基地 9399

一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。 ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5906

duilib 之 事件--bubbled冒泡事件应用、通用点击事件、进入离开事件、XML样式中直接添加事件

1. box 绑定点击事件 ui::Box *pSmallVideoBox = (ui::Box*)FindControl(L"rightBox"); if (pSmallVideoBox) { auto SwitchVideo = [this](ui::EventArgs* param){ m_bSecScreenIsScale = m_bMainScre...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 972

IDEA Debug教程(超详细)

原文链接: https://blog.youkuaiyun.com/zeal9s/article/details/102476637 前言: Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。 通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码,所以学习下如何在Intellij IDEA中使用好Debug是很有必要的,接下来一起来学习总结一下吧~ 官网详情介绍: http://www.jetbrain.

TheSky0108的博客 5万+

UE5 GAS 学习笔记 1.2游戏标签

这一节对GameplayTag游戏标签进行详细的讲解。

CloudHuCoding 1926

如何使用IDEA断点调试(debug), 用图文并茂的方式来教你(1)

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

2401_84048586的博客 641

【医学图像处理】X-ray成像之X射线的产生

【医学图像处理】X-ray成像之X射线的产生 概述 电流流过钨丝,并将其加热。 随着加热,增加的能量使电子能够通过热电子发射从灯丝中释放出来。 电子被吸引到带正电的阳极,并以由管电位(电压)确定的最大能量撞击钨靶。 当电子轰击目标时,它们通过轫致辐射和特有的相互作用将能量转换为热量(99%)和X射线光子(1%)。 X射线光子以一束能量(X射线光谱)从光束中释放出来,构成X射线图像形成的基础。 设备 阴极 灯丝 用细的(0.2毫米)钨丝制成,因为钨: 原子序数高(A 184,Z 74) 是良好的热

ZhangPY的专栏 2351

【C/C++ 性能优化】了解cpu 从而进行C++ 高效编程

在当代软件开发领域,CPU(Central Processing Unit,中央处理器)的性能优化一直是一个核心议题。尤其是对于C++开发者而言,无论是在Linux平台还是其他操作系统中,都需要深刻理解CPU的工作原理以及如何充分利用CPU资源,以确保软件运行的高效性和稳定性。正如计算机科学家Donald Knuth在《计算机程序设计的艺术》中所说:“过早的优化是万恶之源”,然而,这并不意味着我们应该忽视性能优化——相反,我们需要在正确的时间以正确的方式进行优化。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 4746

idea 断点线程_IntelliJ IDEA 使用教程十二 - Debug 调试多线程程序

新建 MyRunnablepublic class MyRunnable implements Runnable {@Overridepublic void run() {Thread currentThread = Thread.currentThread();System.out.println(currentThread.getName() + "-------------进入");try ...

weixin_39805906的博客 356

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

idea跳到下一个断点_IDEA---断点调试Debug

Debug调试程序:可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键,选择Debug执行程序 程序就会停留在添加的第一个断点处执行程序: f8:逐行执行程序 f7:进入到方法中shift+f8:跳出方法 f9:跳到下一个断点,如果没有下一个断点,那么就...

weixin_39577289的博客 2万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IDEA的断点调试(DEBUG)

文章目录IDEA的断点调试(DEBUG)一. DEBUG界面主要按钮二. DEBUG常用的四种方式2.1. 行断点2.2. 方法断点2.3. 属性断点2.4. 异常断点2.5. 临时行断点三. 变量区与变量跟踪3.1. 动态改变变量值3.2. 断点条件设置四. 计算表达式4.1 查看方法返回值4.2 设置变量五. 多线程调试六. 远程调试七. DEMO地址 IDEA的断点调试(DEBUG) 一. DEBUG界面主要按钮 Show Execution Point:回到当前激活的断点处。效果:若你鼠标现在在

学海无涯乐作舟 2082

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA中使用Debug教程

Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 一、Debug开篇 首先看下IDEA中Debug模式下的界面。 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方: 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一

Programer0的博客 4947

IDEA Debug断点调试详细介绍

Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 原文地址:IDEA--IDEA debug断点调试技巧 文章目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug 一、Debug开篇 首先看下IDEA中Debug模式下的界面。 Re...

时光、疏离了记忆づ童话的博客 2316

IDEA--IDEA debug断点调试技巧

目录 一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 一、Debug开篇   首先看下IDEA中Debug模式下的界...

Alulu的博客 2663

Intellij IDEA中使用好Debug调试

Lison <cundream@163.com>, v0.0.1, 2019.05.13 摘要 使用Intellij IDEA的Debug能够大幅度提升开发效率, Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 文章...

苍云烟 1557

如何在Intellij IDEA中使用Debug

如何在Intellij IDEA中使用Debug

m0_73533087的博客 3401

IDEA中如何使用debug调试项目 一步一步详细教程

IDEA中如何使用debug调试项目 一步一步详细教程 喝水的鱼.2019-02-20 17:11:483764已收藏19 分类专栏:idea文章标签:ideajavadebug 目录 一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug 十、附:JRebel激活 在现在的开发中,我们经常采用Debug来追踪代码的运行流程,通常在程序运行过程中出现...

诗诗的远方 5873

idea的debug断点的使用

step Into 进入到getEnvironment()方法中或者getProperty()方法中查看方法内的代码逻辑(点了之后应该要用鼠标选择这两个方法中的 某一个进入),如果看了一部分或看完了可以点。注意: 如果要从当前断点处直接运行到下一个断点处,则可以用resume按钮(此按钮名称的意思是恢复程序)让程序往下运行一行(但是因为在isEnabled方法中添加了断点,所以会进入到isEnabled方法中的断点处)如果此时执行了140行,则可以用。

gulanga5的博客 1196
上一篇: JNI技术学习(二):Java 与 C++ 之间传递String,自定义类,自定义类的数组
下一篇: 堆排序的JAVA实现及时间复杂度分析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值