目录
一、Debugger断点调试
1、调试界面
2、常用断点调试快捷键
3、变量查看
4、计算表达式Evaluate Expression
二、生成 javadoc
1、 Tools-> Generate JavaDoc
2、配置窗口
3、说明
三、缓存和索引的清理
1、说明
2、清理缓存和索引
一、Debugger断点调试
1、调试界面
2、常用断点调试快捷键
- Show Execution Point:如果光标在其它行或其它页面,点击可跳转到当前代码执行的行。
- step Over:进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
- step into:如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)
- Force step into :能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。
- step out:跳出进入的方法。
- Drop frame:返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。
- Run to Cursor:运行到光标处,可以将光标定位到需要查看行,然后点击按钮,代码会运行至光标行,而不需要打断点。
-
Resume program:恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上
- View Breakpoints:查看所有断点。
- Mute Breakpoints:所有断点变为灰色,断点失效。
3、变量查看
1、代码编辑器中会显示变量的值
2、鼠标悬停显示参数值
3、Variables里查看,显示当前方法里的所有变量。
4、Watches里查看
可以指定watches查看的变量,或者从Variables里拖到Watche里
如果没watches窗口:
4、计算表达式Evaluate Expression
1、可以选中某个表达式,Alt + F8或者右键,回车或点击Evaluate计算表达式的值
表达式不仅可以是一般变量或参数,也可以是方法。
2、在计算表达式的框里,可以改变变量的值,这样有时候就能很方便我们去调试各种值的情况。
二、生成 javadoc
1、 Tools-> Generate JavaDoc
2、配置窗口
参数说明
- Whole project:整个项目都生成
- Custom scope:自定义范围,如下:project files 项目文件,project production files 项目产品文件,project test files 项目的测试文件, 未知范围,class hierarchy 类层
- Include test source:包含测试目录
- Include JDK and … :包含jdk和其他的第三方jar
- Link to JDK documentation…:链接到JDK api
- Output directy:生成的文档存放的位置
- private、package、protected、public 生成文档的级别(类和方法)
- 右边的Generate…是选择生成的文档包含的内容,层级树、导航、索引..
- 再右边是生成的文档包含的内容信息,作者版本等信息
- Locale:需要生成的 JavaDoc 以何种语言版本展示,一般为zh_CN
- Other command line arguments :其他参数
- Maximum heep… :最大堆栈
3、说明
3.1、在Other command line arguments 增加配置参数
-encoding utf-8 -charset utf-8
Locale的参数一般为:zh_CN
3.2、最好不要勾选“Include test sources”,勾选后,生成时会造成很奇怪的错误。
3.3、出现错误:未知标记:description
解决:在Other command line arguments 增加配置参数:
-encoding utf-8 -charset utf-8 -tag date:a:”date” -tag project:a:”project” -tag package:a:”package” -tag className:a:”className” -tag description:a:”description”
三、缓存和索引的清理
1、说明
- IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。
- IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码 提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性再强调一次也不为过。
- IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、 蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,很可能 IntelliJ IDEA 会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使 没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓 存和索引出现了问题。
引用自:尚硅谷_宋红康_IntelliJIDEA的安装、配置与使用.pdf、
2、清理缓存和索引
- 建议点击 Invalidate and Restart,这样会比较干净
- 清除索引和缓存会使得 IntelliJ IDEA 的Local History 丢失。所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那最好备份下你的 LocalHistory 目录。
- 上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个system。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的system目录以及对应项目缓存和索引。