一、UML相关

1.1 git本次变更的类uml表示

在类文件中右键、选择“Diagrams”->"show local chages as UML"  

IDEA的一些非常见的不错的技巧_调用栈

可以查看本次变更设计到的类的UML视图

IDEA的一些非常见的不错的技巧_子函数_02

2.2 依赖矩阵

IDEA的一些非常见的不错的技巧_右键_03

选择某个包或者整个项目,生成依赖矩阵

IDEA的一些非常见的不错的技巧_子函数_04

选择某个类,看右上角的图示,可以看到环形依赖、哪个类使用了当前类,当前类使用了哪个类等。

有注意梳理类之间的关系,帮助查找环形依赖。

 

二、Debug技巧

基础的debug比较简单,就是断点,然后单步运行,这个本文就不讲了。

IDEA的一些非常见的不错的技巧_子函数_05

主要是上图的几个区域,大家必须熟悉起来。

2.1 查看变量

调试的时候,我们想查看变量栏的一些对象的属性,可以右键,new watch来查看

IDEA的一些非常见的不错的技巧_作用域_06

比如可以拿到variables栏的任意对象,执行任意java函数

IDEA的一些非常见的不错的技巧_右键_07

比如简单调用localData.toString()函数

IDEA的一些非常见的不错的技巧_右键_08

IDEA的一些非常见的不错的技巧_子函数_09

那么程序运行时,只要在该变量的作用域内,就会显示这个表达式。

在复杂场景下,这种方法非常好用!

还可以清除掉

IDEA的一些非常见的不错的技巧_子函数_10

 

2.2 修改调试时的对象属性

IDEA的一些非常见的不错的技巧_右键_11

右键 选择appName,然后选择setValue即可覆盖这个属性的值,方便调试

IDEA的一些非常见的不错的技巧_右键_12

2.3 回退

比如在上层函数打断点,然后进入子函数

IDEA的一些非常见的不错的技巧_作用域_13

进入了子函数

IDEA的一些非常见的不错的技巧_作用域_14

我们后悔了,肿么办??比如上层有个步骤我们没看清,重来一次??重来浪费时间啊!

看左下角的调用栈!!选择最上层的然后选择"Drop Frame"

IDEA的一些非常见的不错的技巧_右键_15

即可回退到上层!!!另外这里也可以扔异常,强制返回等,总之非常强大!!