欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

程序员文章站 2022-05-18 20:10:10
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ 1 ......

本人免费整理了java高级资料,涵盖了java、redis、mongodb、mysql、zookeeper、spring cloud、dubbo高并发分布式等教程,一共30g,需要自己领取。
传送门:https://mp.weixin.qq.com/s/osb-bol6w-zltstttkqmpq

1、对于调试器的加强:数据流分析辅助

 

intellijidea v2020.1 向调试器添加数据流分析辅助,它根据程序执行的当前状态预测和显示可能的异常,并始终为真/始终为假条件。

 

调试java代码并到达断点时,ide将根据程序的当前状态运行数据流分析,并在代码执行达到此点之前向您展示下一步将发生什么。

 

简单点说,就是在调试那些复杂的代码时,ide可以预先显示不变的那些调试值,让你能够更好的调试代码,如图

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

不知道其它编辑器有没有更好的,我总感觉visual studio可能早就有了...

 

2、调试加强:属性置顶功能

 

这个改进不大,但是调试的时候很有用,就是说,你在调试的时候呢,有些对象的字段太多了,要去找他有时候还要翻页或者下拉很多,一般我们调试可能要走好多遍代码,你现在在第一次调试后,把这个调试的字段置顶,以免老是要去找。

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

 

3、调试加强:ipv6 调试

 

现在idea 支持通过远程计算机 ipv6 进入到调试会话。

 

4、性能分析的改进,剔除额外的东西

 

使用cpu 调试器进行性能分析的时候呢,可以通过隐藏一些方法啊什么的,或者只关注某个调用节点下的方法,来提供更高关注度的分析。

 

提供了四个选项:

  • 只关注子集调用
  • 只关注本调用
  • 屏蔽子集调用
  • 屏蔽本调用
IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

 

另外,idea 允许你绕过递归,让你能够进行更专注的性能分析

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

 

5、支持读取内存快照文件

 

idea 现在支持打开 hprof 文件,也就是内存快照文件,并且打开内存快照文件不会占用你太多的内存,如果你要打开这种文件,你需要如图所示

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

 

打开后呢,是这样的

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

就是暂时呢,只能进行简单的分析,后续的功能还在开发当中。

 

6、idea 变更了代码提交的界面

 

他大概是这个样子的

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

 

7、lightedit 用来作为简单的文本编辑器

 

看着是个好功能,但是感觉还是有点鸡肋吧,因为他要通过命令行模式打开,并且有一定的功能阉割,然后就是打开快一点。

IDEA强悍了调试器竟然支持实时数据流分析啦提前知道代码怎么跑?

 

 

8、可以预览变更意图了

 

意思就是呢,我们通过快捷键可以打开一些idea 提供的建议,比如这里有个警告,idea 会提供一些建议的解决方案或者让你修改设置,现在呢,如果是需要更改代码,在改之前,idea 可以让你预览一下改完了是个啥样子,不需要先改完,然后再取消了。

 

如果你不改快捷键呢,就是alt +空格了。

 

9、禅定模式

 

用来消除分心的,解决之前的全屏模式的一些不足,让现在更好用了。

 

最后,相信你们都获取到了至少3个月的免费注册码了(快,一起来白嫖jetbrains全家桶注册码!!!),等v 2020.1版本出来后,就可以愉快的体验了~~~