发布时间:2026-01-25
浏览次数:0
连接为https://www.yuque.com/docs/share/-c665-45ad-82bc-?# ,标题属于《 .2最新最细指导教程》 。 , 。
系统要求:
IDEA 相关核心文件和目录介绍:
二、配置、
2.1 样式主题配置
头一回将IDEA安装完成以后,首先的一步常常是要去设定一个契合自身的样式主题,这一部分的配置主要涵盖了:
1. 主题和菜单栏配置
从上面的图来看,先点击File,接着点击,再点击&,随后进入主题设置页面。去挑选我们所喜爱的主题,此主题能够依据个人的爱好自行进行选择。之后在图里“fonts by”这一栏,去选择字体,字体大小按照自身意愿来选择。要留意,这个配置仅仅会对主题以及最上方菜单栏的显示产生影响。
2. 代码区字体大小样式配置
如上面的图所示,进入名为Color Font的标签页,对代码编辑所涉及的区域进行字体样式方面的设置 。
3. 输出控制台字体大小样式配置
2.2 设置编码字符集
2.3 配置JDK
1. 项目编译的JDK版本
2. 配置的Jdk版本
项目用到的SDK,默认会让项目里的每一处都使用,当然啦,我们能够针对每一个去配置专门独有的SDK类型以及版本。
3. 配置每个依赖的JDK版本
每个会默认使用配置的jdk版本,当然我们也可以自己指定。
4. 检查平台的JDK版本(也就是你电脑上安装的JDK)
我们在给创建jdk的时候其实用的就是这个jdk。
2.4 键盘习惯配置
要是你以往惯常使用的,也许会对IDEA的快捷键不习惯。没关系,IDEA能够把快捷键设置成模式。你以前用的是电脑,如今转换为mac了,IDEA也给出了相应的转换设置。
能够借助标签去实施快捷键的设置,可从个人角度而言,并不推荐对IDEA内里那些默认的快捷键的设置加以更改哦。
2.5 构建工具配置
常用的构建工具有Maven和。我们可以选其一。
2.6 自动编译配置
详细的步骤是,在顶部的工具栏那里,选择File,接着选Other ,之后还要再选一个未知的选项,最后选Auto 。
具体的情况是这样的,当开启了自动编译的这个操作之后,再结合使用Ctrl+Shift+F9 ,就会产生热更新的那种效果。
三. 调试技巧
3.1 Debug界面&基本功能
最先,瞅一瞅IDEA里边Debug模式所处的界面,跟着idea版本的不断更新换代,Debug模式的图标造型已然历经了些许微调变动,然而其具备的功能在大体上是彼此相通的。
标注为上图爬虫的那个图标之处便是 Debug 模式运行键所在,呈现绿色三角形模样的图标是处于正常状态的 Run 模式标志。
有这样一种情景,是在IDEA这个软件里开启Debug模式,之后进入断点时所呈现出来的界面,而我所处的,或许会跟Mac的图标之类的存在一些不一样的情况。接下来就简要地说一说图中标注的那8个地方。
① 开启服务若是以Debug模式来进行启动,那么左边位置的其中一个按钮,它所对应的启动模式则是Run模式。处于开发阶段里,我通常情况下会直接去启动Debug模式,这样做是为了能够方便在任何时候对代码展开调试。
② 断点,在左边行号栏,单击左键,或者通过快捷键Ctrl + F8,打上或者取消断点,断点行的颜色,可以自己去进行设置 。
③ Debug窗口,当访问请求抵达第一个断点之后,它会自行被激活让Debug窗口。要是并未自行激活出现这种情况,那么能够前往设置那里去进行设置处理。
④ 调试按钮:调试过程中,其主要功能是由几个按钮来对应的,当鼠标悬停于这些按钮上面时,能够查看与之对应的快捷键,而在菜单栏Run当中,也能够找到同样与之对应的功能。
⑤ 服务按钮:可以在这里关闭/启动服务,设置断点等。
⑥ 方法调用栈,这里呈现出了该线程调试过程中所历经的全部方法,勾选右上角的。
Show All
若不按下按钮,那么其它类库的方法便不会呈现出来,不然在此处将会存在数量众多的方法呢。
⑦ :在变量区可以查看当前断点之前的当前方法内的变量。
⑧ :查看变量,可以将区中的变量拖到中查看
于设置之中把Show debug on勾选上,那么当请求进入到断点之后,便会自动让Debug窗口被激活 。
若你的IDEA底部未呈现工具栏,也未展现状态栏,那么能够于View当中将其打开予以显示,而显示出工具栏会为我们的使用带来便利。你能够自行去尝试一下这四个选项。
菜单栏里头的Run那里,存在调试所与之对应的功能,与此同时,能够去查看对应着的快捷键。
3.2 基本用法&快捷键
Debug调试的功能主要对应着图中两组按钮:
1、首先说第一组按钮,从左到右依次如下:
展示 点(Alt + F10):要是你的光标处于别的行或者别的页面,那么点击此按钮能够跳转到当下代码执行的行 。
“步过(F8)”,即,一行一行地朝着下方行进,倘若这一行存在方法intellij idea 数据库关系图,那么不会进入该方法。
走进(F7):踏入,要是当前行存在方法,能够进入方法的内部,通常是用于进入自定义的方法内,不会走入官方类库的方法。
强制步入(按下 Alt 键、Shift 键以及 F7 键)此操作,能够进入任意方法,当查看底层源码之际,运用这个可进入官方类库的方法 。
向外迈出(按住 Shift 键并按下 F8):逐步走出,自进入的那个方法内部退回到方法被调用的地方,在这个时刻,方法已然执行结束,仅仅是尚未完成赋予值的操作句号。
放弃框架(默认不存在):退回中断点,后续章节会进行详尽阐释。
跑到(按下Alt键附加F9键一起来按)可实现这样的操作:运行直至定位光标的地方停下呢,你能够把光标放置到你所期望查看的那一行上,随后运用这个功能,代码就会运行到标有光标的那一行但又无需设置断点哟。
按下(Alt + F8),此操作可用于计算表达式,关于其详细说明会在后面的章节呈现。
2、第二组按钮,共从上到下依次如下:
再一次运行“xxxx”,这意味着要将服务关闭,之后再把程序重新开启来运行 。
对于“tech” ,也就是通过按下Ctrl与F5组合键来实现的操作,其作用是更新程序,通常在你的代码有存在改动的情况下,才能够去执行这个具备的功能。
若处于(F9)状态,即恢复程序的情形下,举例来说,当你于第20行与25行设置了两个断点,且当前程序运行至第20行时,按下F9键,那么程序便会运行至下一个已定的断点处,也就是第25行,之后再次按下F9键,程序就会运行完整个具体流程,这是由于在此之后已经不存在断点可继续用于定位程序暂留位置了。
> Pause :暂停程序,启用Debug。
按两下“xxx”(Ctrl + F2)来停止:连续按两下,关闭程序。有时候情况是,你会发觉,出现关闭之后程序再启动时,报端口被占用,这是源于没把服务完全关闭才这样 ,你就需要去查杀所有JVM进程了。
Ctrl + Shift + F8 (View):查看所有断点,后边章节会涉及到。
静哑断点哑的断点,选择此之后,所有断点变灰色失效,按F9能直接运行完程序,再次点击断点变红色有效,若只想让某一个断点失效,可在断点上右键取消 。
对程序进行更新,在特定符号‘ ’的情况下,执行更新操作期间所开展的事情,通常会做出选择‘ and ’,也就是将类以及资源文件予以更新。
通常情况下,配合那种热部署插件会更具好用性,比如说,如此一来就无需在每一次对代码作出更改之后,还得去再度启动服务了。
下面的On frame,于IDEA窗口失去焦点之际触发,也就是说,通常在你从idea切换至浏览器之时,idea会自动为你执行的事项,一般能够进行设置Do,频繁予以切换的话,会相对较为耗费资源的。
常用的调试快捷键如下:
执行 Shift + F10 来让计算机运行最近一回实施的函数,运用 Debug Shift + F9从而执行debug最近一次展开运算的函数 。
按下Alt键,同时按下Shift键以及F10键,在首次运行的时候,运行指定的那个函数 。
调试时,按下Alt键,同时按下Shift键,再按下F9键,首次进行调试操作,去运行指定的那个函数 。
Stop Ctrl + F2 停止项目
Step Over F8 越过当前函数
横跨,按下Alt键、Shift键以及F8键,强行跨越过去 。
Step Into F7 步入当前函数
强制踏入,按下 Alt 加 Shift 再加 F7 组合键,进入当下函数 。
智能步骤进入 shift 加 f7 将仅能进入当下的函数, 。
Step out Shift + F8 步出
F9 恢复程序
Alt + F8 计算表达式
3.3 变量查看
于Debug进程当中,追踪审察变量的变动情形是极为必要的,在此便简要而言说IDEA里能够知晓变量的几个之处,想必大部分人皆是清楚的。
1、如下,在IDEA中,参数所在行后面会显示当前变量的值。
2、将光标悬停至参数之上,此时会显示当前变量的相关信息,点击之后打开详情呈现的样子如同图示,我通常会采用这种方式,因其快捷便利 。
3、在里查看,这里显示当前方法里的所有变量。
4、右键添加到watch, 可以查看值
3.4 计算表达式
提到的,用于计算表达式的按钮,是 (Alt + F8) 。借助这个,在调试期间,能够计算某表达式的值,无需再打印信息。
在我们进行debug的过程当中,求值计算功能能够十分便利地查看出程序里所有变量的值,同样能够暂行性改变程序里变量的值,此功能在一定程度上能够辅助我们开展代码调试项目之中😕。
1、按下Alt + F8,或者按下按钮,又或者,你能够选中某个表达式后按Alt + F8,弹出计算表达式的窗口,具体如下,按下回车或者点击来计算表达式的值。
这个表达式,它不单单能够是普通变量或者参数,还能够是方法,在你一行代码里调用了若干个方法的情形下,就能够借由这种方式去查看,查看某个方法的返回值。
3.5 智能步入
思索一下,一行代码当中存在好几个方法,那么该怎么仅挑选某一个方法进入进去呢。此前曾经提及过运用Step Into (Alt + F7) 或者Force Step Into (Alt + Shift + F7) 进入到方法的内部,然而这两个操作会依照方法调用的顺序逐个进入,这样的话就比较麻烦了。
如此一来,智能步入便显得极为便利,智能步入这种功能,于Run之中能够见到,Smart Step Into (Shift + F7),恰似图中所示那般 。
按下Shift键与F7功能键,会自行定位到当下断点所在之行,同时列出需要进入的方法且显示如图片,按图片中所示点击方法从而进入方法内部。
倘若仅存一个办法,那就径直进入,如同Force Step Into那般。
3.6 断点条件设置
条件断点,是情形为满足某个条件的时候,此条件一般是表达式,这时debug断点才会生效的一种断点,它在循环里进行debug是特别有用的,举个例子,我们要是想进行循环体里的调试,也就是当某个变量满足某个条件之时,就需要断点调试,以此来查看详细的执行流程以及变化情况,借助设置断点条件,在满足条件的状况下,才会停在断点处,不然就直接运行。
通常情况下,当我们处于遍历一个规模偏大的集合或者数组的进程之中时,在循环的内部设置了一个断点,难道我们是要逐个逐个地去查看变量所具有的值吗?那必然是会很累人的,说不定你还会错过这个值从而值得再重新来上一回的事情发生在自身身上 。
1、于断点之上对着右键直接实施对当前断点条件的设置,就如同这样,当name呈现为eamon:23的状况之际,程序运行到断点所在之处便会停止下来。
具备了条件断点,如此这般intellij idea 数据库关系图,那些毫无关联以及我们并不在意的代码便能够直接予以跳过了。
2,进行点击操作,点选View,也就是按下Ctrl与Shift以及F8这三个按键组合,以此来查看所有断点 。
Java Line 将所有要设置断点的目标予以显示,于右边位置进行勾选操作,以此来设定断点具备的条件。
勾选Log to ,则会将当前断点行输出到控制台,如图
勾选中并且记录下来,能够在施行这一行代码之际去计算表达式的数值,并且把结果输出至控制台当中。
3、再说说右边的过滤,这些一般情况下不常用,简单说下意思。
:实例过滤,输入实例ID。
Class :类过滤,根据类名过滤
遍数计数:运用于循环里头,要是断点处于循环当中,能够设定此数值,循环若干次过后停留在断点那里,往后的循环统统会停留在断点之处。
4、异常情况下具备断点功能,经由设置异常断点这个操作,当程序之中出现那种需要进行拦截的异常状况的时候,便会自动将位置确定为异常所在的那一行。
像这样,点一下那个“+”号拿来添加Java ,去添加异常断点。而后输入需要设置断点的异常类,随后能够在Java 当中看见所添加的异常断点。
3.7 多线程调试
通常状况之下,咱们开展调试操作之际,是处于一个线程范围之内的,循序渐进地依次推进。然而不时会你察觉到,在进行Debug操作期间,想要发起另外一项请求却是不能够开展推进了?
之所以如此,是由于IDEA在进行Debug操作时,其默认的阻塞级别设定为ALL,这会致使其它线程受到阻塞,唯有当当前处于调试状态的线程运行完毕之后,其它线程才能够得以运行。能够在View当中予以选择,具体可参照图示,随后点击Make并将其设置成为默认选项。
转换线程,于存在的下拉清单之中,能够转换当下的线程,像下面这样,我这儿有两个处于Debug状态的线程,切换至另外一个便会进入另一个处于Debug状态的线程。
3.10 中断Debug
想要在Debug的时候,中断请求,不要再走剩余的流程了?
某些时段,当我们察觉到传入的参数存在错误之后,便不想再继续执行后面的流程了,特别是后面的流程涉及到要删除数据库数据的情况,在此种情形下能够借助Force,也就是强制返回的方式来避开后续的流程。
通过点击Force 之处,致使Value的窗口弹出,鉴于我所采用的此方法的返回类型展示为Map ,因而,我于此处径直予以返回 ,以此来达成强制返回之目的,进而使得后续流程不再延续而去 。或者存在着一种可行的方式,那便是你能够前去进行new然后括号再加括号(()) 。
四、常用快捷键
在2001年1月的时候,IDEA诞,在3.0版本之后,它多次获得各种各样的大奖,借此奠定了它在IDEA里的地位,而IDEA的快捷键,能够极大地提升我们的开发效率以及编程体验,使得开发者对其着迷 。
4.1 搜索相关4.2 代码编辑相关4.3 导航相关
这边贴上一个思维导图:
五、插件推荐
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码