最近工作中需要验证某种写法在 jit 下的行为,捣鼓了一下 jit-watch,现在记录下相关步骤。
从源码编译 IDEA 社区版
Posted on
|
In
DevTools
项目特殊的切分支方式,IDEA 自带的 svn 插件逻辑不甚兼容,特别容易出现 OutOfMemoryError。查明原因后,准备更改 svn 插件以修复 OOM 问题。下面记录一下从源码编译 IDEA 社区版的相关注意事项。
注意,以下经验基于 IDEA2023.1。
IDEA Structural Replace 使用心得
Posted on
|
In
DevTools
最近项目有一个重构的需求,纯靠文本替换无法完成,想到了用 IDEA Structural Replace。这次由于使用场景比较复杂,用到了 script,记录一下使用心得。
Debug IDEA 匿名内部类断点无法进入问题
Posted on
|
In
DevTools
组内有同学发现,在进程启动前设置好的 匿名内部类 断点,在进程启动完成始终无法进入。我尝试复现,发现只在特定的类上才会出现,其他的类上的匿名内部类没有问题,这就非常奇怪了。一番操作,从 JDB 到 调试 IDEA 断点逻辑,终于发现症结:业务逻辑有一个扫包初始化类的逻辑,这个类初始化的顺序会影响 IDEA 对断点的设置。
IDEA Plugin 开发经验
Posted on
|
In
DevTools
IDEA 插件开发,主要参考官方的 开发文档 ,里面列举了各种插件开发的扩展点。这里主要记录一些开发过程中的经验。目前开发过的插件类型包括:代码生成/PSI、模板代码创建后代码生成、代码检查/Inspection、Live Template、Postfix。