您现在的位置是:亿华云 > IT科技类资讯
【方向盘】使用IDEA的60+个快捷键分享给你,全为了提效(运行/调试篇)
亿华云2025-10-03 05:56:33【IT科技类资讯】7人已围观
简介✍前言本系列上篇文章介绍了IDEA里关于视窗、选择方面的快捷键,熟练掌握可以快速找到、定位到自己想要的代码。本文将继续IDEA在Run运行、Debug调试方面的快捷键。所属专栏【方向盘】-Intell
✍前言本系列上篇文章介绍了IDEA里关于视窗、向分享选择方面的盘使快捷键,熟练掌握可以快速找到、个快给全定位到自己想要的捷键代码。
本文将继续IDEA在Run运行、为提Debug调试方面的效运行调快捷键。
所属专栏【方向盘】-IntelliJ IDEA。试篇相关下载【本专栏源代码】:https://github.com/yourbatman/FXP-java-ee。向分享【技术专栏源代码大本营】:https://github.com/yourbatman/tech-column-learning。盘使【女娲Knife-Initializr工程】访问地址:http://152.136.106.14:8761。个快给全【程序员专用网盘】公益上线啦,捷键注册送1G超小容量,为提帮你实践做减法:https://wangpan.yourbatman.cn。效运行调【Java开发软件包(Mac)】:https://wangpan.yourbatman.cn/s/rEH0 提取码:javakit。试篇版本约定Mac OS 12.3。向分享iTerm2 3.4.15(zsh 5.8)。IntelliJ IDEA 2021.3.3。正文
IntelliJ IDEA快捷键Run/Debug在运行方式下,程序执行,但不会暂挂或检查执行。
在调试方式下,程序执行,但可暂挂执行和继续执行、可检查变量,还可对表达式求值。Run运行运行(main方法)。运行是个通用概念,这里专指Java语言里的main方法(或者单元测试里的@Test)。香港云服务器
运行好理解,这里的重中之重是搞清楚这三个 Run的区别是什么:
control + r:运行上下文里当前的入口,也叫运行上次运行过的入口。
也就是当前这里显示的入口: 它的优点是可以在Project的任意地方直接运行此入口来启动项目,非常非常的方便,也是笔者最为常用的运行方式,毕竟一般来讲一个应用(不管是Spring Boot应用or传统war应用)只会有一个入口的嘛。
control + shift + r:运行当前文件里的main方法。它的特点是:当前文件若有main方法,它会自动找到它运行,不管你文件有多长;当然喽,若当前文件没有main方法,那按下此快捷键将无反应。
它的源码下载典型使用场景是:自己写main方法测试某些东西的时候,按下快捷键运行将非常高效。值得注意的是:当你按下此快捷键后,这里(如下图)也会切换哦,所以此时若再按下control + r执行的的可是“它”了。control + option + r:它不会执行运行,而是调出Run的窗口,让你选择入口,如下图所示:
实话说,这个快捷键笔者用得很少,毕竟大多数情况下就1-2个入口嘛,前两个快捷键足够用了,各位自取所需。
Debug调试逻辑含义完全同Run,这里就不做过多解释了。
有个小技巧:Run/Debug窗口选择入口时,按shift是可以互相切换的:
Tips:debug也是一种运行态,从状态来讲二者都属于运行范畴,都可以stop停止。
Stop停止停止正在运行的(进程)。云服务器提供商比如:main方法进程、SQL连接、Http请求、执行SQL的进程...当然喽,在IDEA里用的最多还是停止main方法进程,也就是这个按钮:
值得注意的事,若当前有多个线程正在运行,那么按下此快捷键时会弹出窗口,交由你决策(效果同鼠标点击右上角的停止按钮):
正所谓三分开发,七分调试,所以熟练掌握常用的debug调试快捷键,也是用处大大滴。常用按钮位置分布如图:
对了,之前发过一篇“很强悍”的调试技巧,可结合本文一起参阅效果更佳:最好的IDEA debug长文?看完我佛了。
单步执行、单步调试。是使用最频繁的调试快捷键,没有之一。它的特点是:遇到子函数时不会进入子函数内,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。
Step Into也叫单步执行、单步调试。和Step Over的区别是:遇到子函数时会进入子函数内。
Step Out当已经单步执行到子函数内时,使用此功能可以一次性执行完子函数余下部分,并返回到上一层函数(停住)。
Force Step Into顾名思义:强制进入。Force Step Into和Step Into的区别是:前者可进入任何方法,后者只能进入自定义方法or三方库方法,官方库(如JDK库)是不能进入的。如下的toString()方法使用Step Into是进不去的,若想进入只能使用Force Step Into。
老实说,大多数情况下Step Into就够用了,Force Step Into其实比较少用到。
当在使用Step Over的时候,执行到函数时若内部有断点,则会停住。而若使用Force Step Over的话,无论此函数里面是否有断点,略过直接执行到下一行。
Tips:由于此功能不太常用,所以debug面板里没按钮,若需要就用快捷键触发喽。
Run to Cursor这个快捷键笔者巨喜欢,非常非常方便。功能含义就是字面意思:程序执行到光标位置暂停。
它绑定了两个快捷键,笔者习惯用后者:使用Mac的force touch简直不要太香,所见即所得,体验完美。
什么是force touch?点击前往。
Evaluate调试过程中,代码中的变量值可以在窗口中直接看到,但是,有些是看不到的,比如:中间变量、表达式计算值。这时候就得祭出这个神器了:Evaluate Expression。
有一定开发经验的小伙伴一定都用过这个功能,既然这么常用,以后能用快捷键来提效吗?
哦对了,当你在输入框里写好语句想要执行时,也无需使用鼠标点击右下角的Evaluate按钮,按common + enter即可执行(效果同点击右下角的Evalute按钮)。
说明:common + enter在Mac里是个常见快捷键组合,在很多场景里都代表Run、执行、确定的含义。
Quick Evaluate快速执行(光标选中的)表达式,就像这样:
实话讲,该快捷键在实际工作中比
很赞哦!(4)
下一篇: 什么是数据中心虚拟化?