一、UML相关
1.1 git本次变更的类uml表示
在类文件中右键、选择“Diagrams”->"show local chages as UML"
可以查看本次变更设计到的类的UML视图
2.2 依赖矩阵
选择某个包或者整个项目,生成依赖矩阵
选择某个类,看右上角的图示,可以看到环形依赖、哪个类使用了当前类,当前类使用了哪个类等。
有注意梳理类之间的关系,帮助查找环形依赖。
二、Debug技巧
基础的debug比较简单,就是断点,然后单步运行,这个本文就不讲了。
主要是上图的几个区域,大家必须熟悉起来。
2.1 查看变量
调试的时候,我们想查看变量栏的一些对象的属性,可以右键,new watch来查看
比如可以拿到variables栏的任意对象,执行任意java函数
比如简单调用localData.toString()函数
那么程序运行时,只要在该变量的作用域内,就会显示这个表达式。
在复杂场景下,这种方法非常好用!
还可以清除掉
2.2 修改调试时的对象属性
右键 选择appName,然后选择setValue即可覆盖这个属性的值,方便调试
2.3 回退
比如在上层函数打断点,然后进入子函数
进入了子函数
我们后悔了,肿么办??比如上层有个步骤我们没看清,重来一次??重来浪费时间啊!
看左下角的调用栈!!选择最上层的然后选择"Drop Frame"
即可回退到上层!!!另外这里也可以扔异常,强制返回等,总之非常强大!!