首页 > 其他分享 >IDEA太强悍了,调试器竟然支持实时数据流分析,提前知道代码怎么跑

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

时间:2024-12-12 15:02:24浏览次数:7  
标签:分析 代码 IDEA 数据流 调试 调试器

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、禅定模式

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

标签:分析,代码,IDEA,数据流,调试,调试器
From: https://blog.csdn.net/weixin_74412978/article/details/144401938

相关文章

  • 网络隔离不再是障碍:Ftrans跨网软件让数据流动更自由安全!
    企业研发数据对企业而言具有至关重要的意义,特别是以研发为核心业务及定位的企业,如半导体IC设计、生物制药、科研单位等,研发数据就是其最核心的数据资产,研发成果就是其生命力的根本。 企业为保护网络安全和数据安全,使用网络隔离手段进行网络隔离,比如银行内部将网络隔离为生产......
  • idea快捷键
    ctrl+alt+o去掉没有用到的引用类ctrl+alt+b跳到实现类里面去ctrl+alt+5与资源库最新版本差异比较ctrl+alt+x打开有道翻译ctrl+alt+z还原svnshift+alt+o从系统中打开文件ctrl+alt+1打开qq消息ctrl+shift+h搜狗换肤ctrl+shift+......
  • 《数据流驱动:C++构建 AI 模型持续学习新范式》
    在人工智能领域不断发展演进的浪潮中,数据的持续流入和模型的适应性学习成为了新的焦点。传统的人工智能模型训练往往基于固定的数据集,在模型训练完成后难以有效地处理新到达的数据并持续提升性能。而基于数据流的人工智能模型持续学习系统则能够打破这种局限,让模型在动态变......
  • IDEA 2024.3 有效激活码,解决 We could not validate your license ff83b7bd51f5460ca4
    温馨提示:若激活失败或提示[keyisinvalid]的话需要完全卸载或尝试执行卸载脚本,然后重新安装即可解决;如果修改过host,请删除你添加的网址,如以前破解过,请完全卸载,重新安装;最新激活码激活失败,请重启重试。若提示Wecouldnotvalidateyourlicenseff83b7bd51f5460ca43aabd7a96......
  • 用IDEA编译jar文件
    1、选择项目结构2、改一下输出目录,再创建清单3、这里最好不换目录,直接点确定4、点文件夹按钮选择主类把右边编译输出拖到左边,然后点确定5、编译Artifacts选构建即可输出......
  • IDEA 2024 版本配置热部署
    在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊采用下面三步骤可以完成1.在IDEA中settings中搜索Debbger,修改HotSwap2.编辑启动类的参数,新增实时更新类和资源3.检查c......
  • IntelliJ IDEA 集成scala
    第一步:下载插件https://plugins.jetbrains.com/plugin/1347-scala/versions第二步:安装插件IntelliJIDEA>文件>设置>Plugins>InstallPluginfromDisk...第三步:查看IntelliJIDEA支持的scala的版本项目结构>添加>create...>download>Version第四步:下载......
  • Spring Guava数据流转换与处理9
    在现代开发中,数据流的转换与处理是一个非常常见的需求。无论是从文件读取数据、接收用户输入,还是从数据库提取信息,数据往往需要进行一系列转换和处理。Guava提供了许多工具和类,能够简化这一过程,尤其是在处理数据时,它的链式调用风格使得数据流的处理更加清晰、优雅。通过结合Gua......
  • 10 大IDEA 插件集合,解放双手!!
    1、POJOtoJSON开发工作中,常常在设计完API后,会使用如GsonFormat工具来将设计文档上的JSON格式数据生成Java实体类,这可以节省很多时间。不过,在某些情况下,我们需要将已有实体类转换为JSON格式数据,那我通常不得不依赖于手动执行单元测试或在main方法中,使用JSON处......
  • IDEA 2024 安装使用(附激活补丁,亲测有效)
    IDEA2024安装使用(附激活补丁,亲测有效)IDEA2024安装使用(附激活补丁,亲测有效)李老头探索关注IP属地:广东0.1212024.11.0523:13:20字数262阅读5,761第一步前往idea的官网,下载新版的idea下载完成后,进行安装,next,安装完成首次打开,会要求输入激活码才能使用第二步点击获......