IntelliJ IDEA 2020 的Debug功能也太好用了,真香!

写在前边

做为一个有点强迫症的程序员来讲,全部的应用软件、开发工具都必需要升级到最高版本,不然就会很难受到坐立不安、日思夜想、茶饭不思。至于何时得的这种病我也记不清了,哈哈哈javascript

IntelliJ IDEA 做为工做最经常使用的开发工具之一,天然就成了个人主要升级对象,早上在逛IntelliJ IDEA 官网时,惊奇的发现竟然有新版本更新,这让我有点喜出望外,没说的果断下载!java

IntelliJ IDEA 2020.1 这个版本除了修复平常bug,对调试器和事件探查器(Profiler)进行了改进,并引入了新的提交工具窗口(Commit toolwindow)以及禅模式(Zen Mode)。程序员

debug升级

IntelliJ IDEA 2020.1 向调试器添加了数据流分析协助功能(dataflow analysis assistance),此功能根据程序执行的当前状态预测并显示可能的异常以及始终为真/假的条件。web

咱们说的在明白一点就是当咱们调试 Java 代码并到达断点时,IDE 将基于程序的当前状态运行数据流分析,并向咱们显示在代码执行到该断点以前下一步将发生的状况:
面试

在这里插入图片描述
在这里插入图片描述

举个简单的例子:

1public void test(){
2   int a = 1 ;
3   int b = 2 ;
4   int c = a + b;
5}

以前 debug 代码时只有当断点走到 int c = a + b;时才会显示 c=3 的结果。架构

升级后的 debug 功能能够在断点走到 int b = 2 时就能够显示出 c=3 的结果了,就不用咱们一行一行的往下 debug 了。省去了不少无用功,节约了不少调试的时间。app


折叠递归调用

当在堆栈中的更高层调用同一方法时,IntelliJ IDEA 如今能够检测到递归调用。eclipse

如今,IDE 会建议开发者将这些调用从子树中取出,从而能够绕过递归,并专一于消耗大部分资源的方法以及它们进行的调用。编辑器

递归调用在“调用树”选项卡中用如下新的特殊图标表示:
分布式

在这里插入图片描述
在这里插入图片描述

新commit工具窗口

在 2020.1 中为 Commit UI 提供了一个新的工具窗口。新的commit窗口包含了LocalChange和Shelf两个选项卡,我的以为是此次版本更新最实用的一个功能点,以往提交代码时想看某文件的差别会单独弹出一个窗口,相对繁琐。而此次的新窗口将全部与提交有关的任务都放在了一块儿,例如:差别检查、选择要提交的文件及代码块、提交注释信息,看起来以下:

在这里插入图片描述
在这里插入图片描述

禅模式(Zen Mode)

不再怕敲代码时,被一些可有可无的消息被打扰了

此版本添加了新的禅模式(顾名思义就是很清静了,佛系敲代码作到心无旁骛666),以消除可能的干扰并帮助开发者彻底专一于代码上。

其实这种模式本质上,就是结合了免打扰模式和全屏模式,所以没必要每次想要进入或退出它们时都启用或禁用这两种模式。

那么要如何启用禅模式?

第一种、 View > Appearance > Enter Zen Mode

第二种、Ctrl+` > View mode > Enter Zen Mode


LightEdit 模式

顾名思义,这就是一个轻量的编辑模式,专用于打开和编辑文件。LightEdit 模式容许咱们在简单的编辑器窗口中打开文件,而无需建立或加载项目。这也是对很多开发者但愿将 IntelliJ IDEA 做为通用文本编辑器的要求的回应。

尝试 LightEdit 模式最简单的方式是经过命令行打开文件,以下所示:

在这里插入图片描述
在这里插入图片描述

总结

Java开发工具演变之路,从我最初接触Java开始用的 myeclipse 到 eclipse,再到 Idea,技术一路革新开发效率也再不断提高,现在Idea已然成为最流行的Java开发工具!

暂时就写到这,后续有新版本功能在和你们分享,学无止境加油💪!

双手奉上下载地址:https://www.jetbrains.com/idea/nextversion


今天就说这么多,若是本文对您有一点帮助,但愿能获得您一个点赞👍哦

您的承认才是我写做的动力!


整理一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有须要的小伙伴能够关注公众号【程序员内点事】,无套路自行领取

相关文章
相关标签/搜索