专栏名称: java版web项目
专注互联网热点信息,java干货,行业最新技术视频分享,我们的宗旨就是做全网最全最大的java视频教免费平台。我们有适合不同阶段人群的干货。我们的平台聚焦了几万的java高级程序员和架构师,欢迎您的关注!
目录
相关文章推荐
芋道源码  ·  开源实用的一物一码溯源防伪系统 ·  2 天前  
芋道源码  ·  如何设计一个高并发系统? ·  4 天前  
芋道源码  ·  工作中这样用MQ,很香! ·  4 天前  
Java编程精选  ·  SpringBoot 实现 PDF ... ·  6 天前  
芋道源码  ·  一款优秀的轻量级任务管理工具 ·  5 天前  
51好读  ›  专栏  ›  java版web项目

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

java版web项目  · 公众号  · Java  · 2020-03-19 15:01

正文

点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达


上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复

下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了已修复

作者:简简单单OnlineZuozuo

来源:blog.csdn.net/qq_15071263/article/details/104186309

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


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


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


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

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


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


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


3、调试加强:IPV6 调试


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


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


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


提供了四个选项:

  • 只关注子集调用

  • 只关注本调用

  • 屏蔽子集调用

  • 屏蔽本调用


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


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


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


打开后呢,是这样的

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


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


他大概是这个样子的


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


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


8、可以预览变更意图了


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


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


9、禅定模式


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


精彩推荐

1、GitHub 长期被中国人“霸榜”?看完榜单我呆了...

2、这回终于把Java类中Serialversionuid 作用讲的明明白白了

3、Spring Boot 禁用 Swagger 的三种方式

4、技能帖:让JAVA程序员效率翻倍的IDEA技巧总结

5、老板放过我吧!我Java8还没用呢,又让我了解Java14

6、这个 Spring 循环依赖的坑,今天让我遇见了

7、为什么微服务一定要有网关?

8、吐血整理!14 个 Spring MVC 顶级技巧!


点个在看少个 bug