IDEA调试程序的基本方法

article/2025/10/15 0:05:28

IDEA基本调试步骤

版本

IntelliJ IDEA 2020.1 x64
操作系统 Windows10 64位

步骤

先上一段代码,求解如下问题,因为涉及了循环,判断等,可以用于调试
问题:寻找某两个数相除,其结果 离黄金分割点 0.618最近

分母和分子不能同时为偶数
分母和分子 取值范围在[1-20]

public class GoldRate {static double rate = 0.5; //保存两个数的比例static double temp;  //存储中间的结果static int x , y; // 记录对应的两个数public static void main(String[] args) {for (int i = 2; i <= 20; i++ ) {for ( int j = i / 2; j < i; j++ ) {if(i % 2 == 0 && j % 2 == 0) continue;  //判断是否同为偶数,是则跳过temp = 1.0 * j / i;if( Math.abs(temp - 0.618) < Math.abs(rate - 0.618)) {  //比较当前数是否更接近黄金比例x = j; y = i;rate = temp;}}}System.out.println("离黄金分割点(0.618)最近的两个数是:" + x + "/"+ y + " = " + rate);}
}

步骤一:
开启IDEA,创建好类,输入代码
在这里插入图片描述
步骤二
设置断点:
不先设置断点的话,程序是顺序执行完的,也就没法调试了
直接在对应的行左边点击一下,出现一个小红点,就成功设置了一个断点。
我在图中十一行的位置设置了一个断点
还可以点击菜单栏Run -> Toggle Breakpoint -> LineBreakpoint 来设置行断点,但是更麻烦一点,直接点击左边的行也挺方便的,就是不清楚有没有更方便的方法,如果可以纯键盘操作,那就快多了
在这里插入图片描述
接着点击右上角的小虫(或者Run->Debug) 进入调试
在这里插入图片描述

在这里插入图片描述
1.调试过程中我们最应该关注的是下面那个Variables区域,里面的内容就是当前变量的状态
2.Static members of xxxx是可以展开的,里面是一些静态变量
3.被指定的那一行代码(即和其他行颜色不一样的)是将要执行而还未执行的代码

步骤三
正式调试

设置了断点以后,程序默认执行到这里就不执行了,那我们怎么让它接着往下执行呢?
IDEA提供了六个调试选项
在这里插入图片描述

我先写我目前了解的四个:
1、step over
在这里插入图片描述
单步执行每一行代码,这个很容易理解,就是一次执行一行呗,但是它还有一个特点,就是遇到一个函数的时候,不会进入函数内部,而是把函数直接执行完后再出来,也就是把一个函数当作一个整体。
2、step into
在这里插入图片描述
这个和上面那个的区别就是会进入函数内部,而不是把函数当作一个整体
3、Force step into在这里插入图片描述
该按钮在调试的时候能进入任何方法。
4、step out在这里插入图片描述
当你觉得当前的函数没有问题的时候,可以点击这个执行完当前函数剩余部分,相当于调试中退出该函数,不过函数的剩余部分是会被执行的

调试的过程中,通过观察,分析,理解变量值的变化来加强对代码的理解,或者寻找代码的错误所在

退出调试

在这里插入图片描述
点击这个就可以退出调试,恢复到之前的界面

日后有时间,我再写一篇具体的调试过程吧


http://chatgpt.dhexx.cn/article/yp1MBnHj.shtml

相关文章

IDEA调试模式技巧

记录自己在使用IDEA调试过程中的发现 文章目录 1.debug时在list或map中快速找到目标对象2.条件断点 1.debug时在list或map中快速找到目标对象 debug过程中map中对象很多&#xff1a; 在该map中获取指定对象可以右键该map&#xff0c;选择filter&#xff1a; 输入过滤条件&a…

使用IDEA调试DBeaver

使用IDEA调试DBeaver 工具准备代码准备准备 Eclipse IDE 和 workspace在 Eclipse 中运行和调试在 IDEA 中运行和调试 官方WIKI&#xff1a; Develop-in-IDEA 最近需要对DBeavar进行二次开发&#xff0c;整理一下搭建开发环境的步骤和遇到的一些问题 工具准备 IDEA版本&#…

IDEA调试技巧

Debug技巧 在我们的编程生涯中&#xff0c;调试代码是免不了的&#xff0c;而如何调试代码就显得尤为重要了&#xff0c;其中利用 IDE 自带的调试工具&#xff0c;是我们快速定位问题的重要手段之一。在此&#xff0c;我们就一起来了解一下 IntelliJ IDEA 自带的调试工具&…

Idea 调试自定义 AbstractProcessor 程序

我们常使用的 Lombok 可以自动生成 gettr 和 setter 方法,使用起来非常方便;有时候我们也要去实现自己的注解处理器,实现一些在编译阶段需要执行的逻辑,例如我之前写的 spring cloud 自动生成 openfeign 的Fallback 降级方法;自动生成 openfeign 的Fallback 但是自定义注…

idea调试jdk源码

前言&#xff1a; 最近想看看HashMap的实现过程&#xff0c;本来了解到private notes可以对源码添加注释&#xff0c;但最后没有获取到插件&#xff0c;该问题没有解决&#xff0c;于是就想直接对源码包进行调试以及修改。 一、解压源码包 在jdk的安装路径内找到src.zip复制一…

intellij idea调试之jar包调试

之前写过一篇文章《记一次“java: 程序包org.aspectj.lang不存在”问题解决》。但是有次我碰到用那种方法也解决不了的场景。想来想去只能直接跑jar包来运行程序了。但是还需要用idea来调试程序&#xff0c;这个时候就需要做一些关联配置。通过网上搜索得到方案&#xff0c;整个…

使用IDEA调试debug小技巧

直接定位目标位置 调试想具体定位到目标断点处时做法有&#xff1a; 不断的按F8&#xff0c;直至定位到目标位置在目标定位处打个断点然后按F9&#xff0c;跳到具体目标位置直接点击目标位置前面的小数字&#xff08;推荐使用&#xff09; 例如下图&#xff0c;想从断点1处直接…

idea调试vue项目

前言 之前尝试的各种前端编辑器H5Builder,SublimeText,VSCode,NotePad等等&#xff1b;作为一名后端开发&#xff0c;自己是从Eclipse系列的IDE转向使用JetBrain系列&#xff0c;深受InteliJ IDEA的毒害 近期公司的项目使用VSCode开发。然而作为大集成的IDEA&#xff0c;更能…

IDEA 调试技巧

简介 在工作中看到很多水平不错的程序员&#xff0c;在调试代码的时候&#xff0c;也还只是停留在单步 debug 的阶段。如果能掌握更多的代码调试技巧&#xff0c;那么将大大提升工作效率。下面就让我么一起来系统的学习下 IDEA 的调试技巧吧。 debug界面介绍 默认设置下&…

# Idea 调试 Debug 技巧

Idea 调试 Debug 技巧 IDEA 为我们提供了很多简单且非常强大的调试功能 在需要调试的行打上断点&#xff0c;debugger 方式启动Idea 控制台如下 调试功能说明 Show Execution Point 快捷键&#xff1a;Alt F10回到当前激活的断点处&#xff1a;当你的鼠标不在断点所处的…

idea 调试

1、这里以一个web工程为例&#xff0c;点击图中按钮开始运行web工程。 2、设置断点 3、使用postman发送http请求 4、请求发送之后会自动跳到断点处&#xff0c;并且在断点之前会有数据结果显示 5、按F8 在 Debug 模式下&#xff0c;进入下一步&#xff0c;如果当前行断点是一个…

debug idea js,IDEA调试javaScript

谈起JavaScript调试&#xff0c;大家可能想到的就是FireFox下的FireBug&#xff0c;这毫无疑问&#xff0c;FireBug基本已经成为JavaScript开发人员的必备工具。在本文中&#xff0c;将向大家介绍如何在IDEA下远程调试JavaScript&#xff0c;毕竟能在IDE工具中直接设置断点&…

IDEA调试

IDEA调试 1 调试界面各按钮的含义2 调试过程中修改变量的值3 快速定位bug4 实战 IDEA是Java常用的开发工具&#xff0c;这里记录一下IDEA调试相关操作。 1 调试界面各按钮的含义 2 调试过程中修改变量的值 3 快速定位bug 4 实战 可以通过下面的代码实际操作操作&#xff0c;以…

IDEA如何进行debug调试

&#x1f334;IDEA如何进行debug调试 &#x1f343;第一步&#xff0c;设断点&#xff0c;打开debug&#x1f343;第二步&#xff0c;使用Debug调试的功能键 程序调试&#xff0c;相信是所有程序员必经之路&#xff0c;因为程序写出来是不可能没有错误的&#xff0c;当然除了非…

IDEA调试技巧(图文详解,保姆教程)

文章目录 基础篇&#xff1a;一、行断点二、详细断点&#xff08;源断点&#xff09;三、方法断点四、异常断点五、字段断点 进阶篇一、条件表达式二、通过调试来打印堆栈信息三、可以通过调试来解析表达式四、避免操作资源drop frames五、常用按键功能介绍六、调试源码七、str…

Intellij IDEA 调试功

本文简单介绍 IDEA 编辑器的调试功能,主要包括断点调试、单点调试、高级调试。可以收藏本文章,使用到的时候方便查找。 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现 Deb…

在Intellij IDEA中使用Debug

Debug用来追踪代码的运行流程&#xff0c;通常在程序运行过程中出现异常&#xff0c;启用Debug模式可以分析定位异常发生的位置&#xff0c;以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDE…

IDEA的debug调试技巧详解

目录 一、概述 二、debug操作分析 1、打断点 2、运行debug模式 3、重新执行debug 4、让程序执行到下一次断点后暂停 5、让断点处的代码再加一行代码 6、停止debug程序 7、显示所有断点 8、添加断点运行的条件 9、屏蔽所有断点 10、把光标移到当前程序运行位置 11、…

app分享到微信的方案

来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时&#xff0c;微信成为了我国移动流量最大的平台之一。在次趋势的引导下&#xff0c;很多的商家、体户便抓住了这一机遇&#xff0c;利用微信这个渠道来做产品的推广、以及营销方案宣传。但是好景不长&#xff…

java版微信分享功能(支持分享给好友/分享到朋友圈)

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 先上官方文档&#xff1a;http://mp.weixin.qq.com/wiki/home/index.html 做之前建议先过遍文档&#xff0c;文档都说的清晰明了。 如果已经看过文档&#xff0c;那我们一起整理下JSSDK的流程步骤&#xff1a; 绑定域名 …