详解IntelliJ IDEA 2020 的Debug功能

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

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

debug升级

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

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

详解IntelliJ IDEA 2020 的Debug功能_第1张图片

举个简单的例子:

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

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

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

折叠递归调用

当在堆栈中的更高层调用同一方法时,IntelliJ IDEA 现在可以检测到递归调用。

现在,IDE 会建议开发者将这些调用从子树中取出,从而可以绕过递归,并专注于消耗大部分资源的方法以及它们进行的调用。

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

详解IntelliJ IDEA 2020 的Debug功能_第2张图片

新commit工具窗口

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

详解IntelliJ IDEA 2020 的Debug功能_第3张图片

禅模式(Zen Mode)

再也不怕敲代码时,被一些无关紧要的消息被打扰了

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

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

那么要如何启用禅模式?

第一种、 View > Appearance > Enter Zen Mode

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

LightEdit 模式

顾名思义,这就是一个轻量的编辑模式,专用于打开和编辑文件。LightEdit 模式允许我们在简单的编辑器窗口中打开文件,而无需创建或加载项目。这也是对不少开发者希望将 IntelliJ IDEA 作为通用文本编辑器的要求的回应。

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

详解IntelliJ IDEA 2020 的Debug功能_第4张图片

总结

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

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

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

到此这篇关于IntelliJ IDEA 2020 的Debug功能也太好用了,真香!的文章就介绍到这了,更多相关IDEA 2020 Debug功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(详解IntelliJ IDEA 2020 的Debug功能)