https://www.cnblogs.com/chiangchou/p/idea-debug.html
这个博客关于idea的debug有很详细的介绍,有时间了一定要看一看
1 常用快捷键
1.1 常用操作:
Ctrl F4 :关闭当前页面
Ctrl E : 最近打开的类
Ctrl F-->Ctrl K : 同页面搜索
Ctrl G : 查看类被调用
Ctrl H : 全局搜索
多词间隔 搜索 .*? 间隔符号,Regex
Ctrl O :查看本界面方法 https://www.cnblogs.com/1446358788-qq/p/16717850.html1.2
Ctrl T :直接点到实现方法
Ctrl Tab :切换页面
Ctrl - : 折叠代码
Ctrl shift - : 折叠所有代码,快捷键设置 https://www.jb51.net/article/185877.htm
Ctrl Alt Enter : 跳到上一行
Ctrl Alt F12 :查找当前页面路径 或者选中文件--》copy path-->absolute Path
Ctrl Alt T : 快速抛出异常
Ctrl Alt V :快速补齐类和对象名 new String("123");
Ctrl Shift Alt J : 根据快捷键选择方法
Ctrl Shift E : 最近编辑的文件
Ctrl Shift Enter : 跳到下一行
Ctrl Shift U :大小写切换
Alt 1 : 打开文件目录
Alt 2 : 打开favorite
Alt Enter : 接口添加方法 ,显示报错信息,接口添加实现类,Service实现类生成Test(记得选择Service方法):
或者右键Service实现类,go to-->Test
Alt Insert :快速生成方法 toString
Alt Shift R :批量修改变量
Alt 左键 :列模式
最下边todo : 查找todo
1.2 视图切换
Alt 1 :目录视图
Alt 2 :favorite
Alt 4 :执行界面
1.3 全局搜索
Ctrl T :查找子类
Shift Shift :全局搜索
ctrl alt shift N :全局搜索变量或类
1.N 常规复杂操作:
-
变量批量添加注释
选中上一行 ALt 左键下拉,到 倒数第一行,--》输入/*--》Enter--》中文注释列粘贴即可添加即可
-
return 快捷键
a.return 快捷到return a;
-
创建带参数的构造函数
alt insert==>construct(或者@AllArgsConstructor)
2 常用功能点
2.1 debug相关
- debug 方法
F7 进入方法体
F8
F9 进入下一断点
查看变量 :alt F8
Alt+F8 可以通过在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
- debug inspect(放大镜查看部分变量值)
右键变量==》add to watches
- debug 修改部分变量的值
variables==》选中变量==》setvalue即可
- debug 判断表达式的值
eclipse快捷键下,Ctrl u或者 右键变量==》evaluate expression ,最后按enter。
可以通过在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
- debug debug回退
drop frame,F8即可
- debug 不进方法
1 该方法被mock住了
2 该方法可能是多个实现类中的一个,调用地方指定实现类即可
- debug 忽略断点
debug -->mute breakpoints
- debug 取消所有断点
随便加一个断点--》右键--》more-->所有对勾取消--》减号--》Done
- 插件 findBugs
https://www.cnblogs.com/chancy/p/8464223.html
2.2 内存相关
file->settings->build,execution...->compiler->shared build process...->改大一些
help->edit custom vm options->Xms 和 Xmx进行修改
2.3 刷新缓存
- maven--》项目--》LifeCycle-->clean-->install
- maven->reload project
- file==》Invalidate caches 重启即可
- 依赖飘红,pom.xml把依赖干掉,本地仓库干掉,reload下,依赖不飘红了
- 二分法,不断reload ,直到找到错误,即可
- build-->Rebuild Project
Rebuild:对选定的目标(Project),进行强制性编译,不管目标是否是被修改过。由于 Rebuild 的目标只有 Project,所以 Rebuild 每次花的时间会比较长。
Build:对选定的目标(Project),编译那些被修改的文件;
2.4 依赖相关
-
查找依赖
右键方法==》find useages
-
将查找的依赖放到下方视图
鼠标单击查找视图右上角的固定
2.5 idea 自动部署
1.File——Settings——Build,Execution,Deplyment——Compiler,选中打勾 “Build project automatically”
2.6 java Doc生成
选中api模块对应的Dto文件夹和Service,tools-->generate javaDoc-->generate JavaDoc Scope
选中Selected files -->output directory选中目录-->选中 @Author等选项--》
Locale 输入 zh_CN-->Other command line arguments
输入:-encoding utf-8 -charset utf-8 点击OK即可。
2.7 打开的idea 路径
右键 底部任务栏的idea-->光标移到目标项目即可
2.8 copy 类 路径
copy reference
2.9 创建某个接口的实现类:
选中该接口--》Alt+Enter
3 单次功能点
3.1 idea软件打开操作
-
打开项目前选择工作空间
File--》Setting--》System Settings--》Confirm window to open project in
打开idea软件,loading project时点击Cancel,idea主界面点击open,打开自己新建的工作空间,然后建项目就可以了。
-
查看曾经打开项目路径
右键任务栏idea--》鼠标悬浮至目标项目--》自动显示项目所在路径
-
打开idea多个项目(多界面展示)
打开idea项目,右键电脑最下边任务栏idea图标,--》选中要打开的第二个项目(一般先分别打开项目,关闭,这样右键就能展示),打开即可
-
打开idea选择git下载项目
file-->new-->project from version control
- idea新建Java项目
new project--》java--》选择jdk--》next--》create project from template--》Command line app--》next--》输入工程名字和目录--》finish
- idea新建SpringBoot项目
https://www.cnblogs.com/1446358788-qq/p/13972548.html
3.2 配置相关
- 多次配置
如果是以前配置过,可以用idea打开以前的项目,file->new->project from version control->repository url->输入url和地址后,等待(不要关了当前的idea,因为会把当前idea的配置带入到新建的idea)(即使比较慢也要等待).
-
配置jdk:
file==》project structure==》SDKs 选择版本 和 modules(source和dependencies)选择
file==》setting==》build,execute,deployment==》compiler==》 java compiler==》project bytecode version和target bytecode version
-
配置maven仓库
file==》settings==》build,execution,deployment==》build tools==》maven
maven home directorys 选择 maven安装路径
user settings file 选择maven安装路径下的配置文件settings.xml
local repository 选择本地仓库
注意:override需要勾选,才能生效
- 配置内存
File-->Setting-->Build,Execution,Deployment-->Compiler-->Shared build process ...配置大一些
-
配置热部署
https://blog.csdn.net/weixin_43234960/article/details/101368542
3.3 注释模版
-
注释模版 创建类时引用
File -> Settings -> Editor -> File and Code Templates
Includes页签,新建一个java_header模板(后面有一些可用的模板内容)
/** * * * @author Mr Wei * @date $DATE $TIME */
Files页签,选择Class,修改第二行
第二行默认为
#parse("File Header.java")
表示引用Includes页签的File Header模板
修改引用自定义的模板
#parse("java_header")
参考:
https://blog.csdn.net/shuair/article/details/84202761
-
注释模版 方法上引用
2.8.2.1 file-->setting-->Editor-->LiveTemplates-->右上角+--》template group-->输入名字 userDefine--》OK-->选中组--》右上角+--》live template-->输入名字 *m --》Template text输入:
**
*
* @author weidoudou
* @date $date$ $time$
$param$
* @return $return$
**/
-->apply
2.8.2.2 change或警告--》everywhere 选中java-->apply
2.8.2.3
params
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]]|\\\\s]','').split(',').toList();for(int i=0;i<params.size();i++){result+='* @param ' +params[i] +' 请添加参数描述' +((i<params.size()-1)?'\\n\\b':'')};return result",methodParameters())
returns
groovyScript(" def returnType = \"${_1}\"; def result = returnType; return result;", methodReturnType());
apply-->Ok ,即可
3.4 idea 切换主题
-
idea快捷键切换eclipse风格
file==》setting==》keymap==下拉框选择eclipse即可
注:切换后可以搜索路径,从而找到相应的类
-
idea切换界面主题风格(黑白)
file==》setting==》apperarance&behavior==》apperarance==》theme==》主题修改即可。
-
切换背景图片
file--》setting--》keymap--》搜索--》Set Background Image--》Add Keyboard Shortcut--》输入自定义快捷键Ctrl Alt M--》ok--》apply--》即可
输入快捷键--》选择本地图片即可
3.5 修改控制台输出行数
File=> Settings=> Editor=> General=> Console=> Override console cycle buffer size
3.6 历史版本相关
-
查看单个页面历史记录
当前文件--》右键 local history==》show history
-
还原 镜像
项目--》右键 local history==》show history==》找到相应镜像(包含文件结构)==》右键revert
3.7 文件编码修改
file-->Settings-->Editor-->File encodings
3.8 idea 类多行展示
file-->Settings-->Editor Tabs ==>Show tabl in one Row 去掉-->apply -->Ok
3.9 编译时间过长解决(out of memory error)
file->Setting-->Build,Execution,De...->Compiler-->Shared build process heap size 输入2048
Help->Edit Custom VM Options...--》Xms1024m Xmx2048m
3.A 文件夹 红线 去除
重启项目
通过file==》product structure==》modules==》将箭头标注下的ContentRoot 全部删除,最后问题解决。
3.B 下划线转驼峰
file-->Settings-->plugins-->marketplace下载CamelCase-->安装后重启idea-->选中要转的字符-->shift alt u选中自己想要的,即可
4 集成工具
4.1 idea集成 版本svn
https://www.cnblogs.com/1446358788-qq/articles/15389118.html
4.2 ieda集成 版本git
https://www.cnblogs.com/1446358788-qq/articles/8605482.html
4.3 idea集成 maven
https://www.cnblogs.com/1446358788-qq/articles/9446739.html
4.4 idea集成 数据库 redis
https://www.cnblogs.com/1446358788-qq/articles/15389178.html
4.5 idea集成 数据库 mysql 参见5.1
https://www.cnblogs.com/1446358788-qq/articles/4729411.html
4.6 idea集成 框架SpringBoot
https://www.cnblogs.com/1446358788-qq/articles/14176221.html
4.7 idea集成 测试Junit
https://www.cnblogs.com/1446358788-qq/articles/15257673.html
4.8 idea集成 LomBok
https://www.cnblogs.com/1446358788-qq/p/14296097.html
5 常用bug
5.1 无任何异常标红
直接把该部分删掉,重新写下看看
5.2 idea 找不到或无法加载主类
今天在一个部署有maven模块的项目出现了,test类不编译的情况。
通过file==》product structure==》modules==》将箭头标注下的ContentRoot 全部删除,最后问题解决。
5.3 idea source 1.7 中不支持静态接口方法调用
排查其他情况之后,再排查下关联maven的settings.xml中的jdk版本
参考:5.1和
https://blog.csdn.net/xyphf/article/details/91435590
6 破解
6.1 专业版破解方法
https://www.alipan.com/s/HLqa9reKHsK
阅读子目录激活激活教程
6.2 其他破解方法(此方法针对2023专业版无效,其他有效)
安装插件
File->Setting->Plugins->IDE Eval Reset,安装后重启
Help->Eval Reset
N 其他常规操作
N.1 gvim操作
-
命令模式 Esc:
g左移
h上移
j下移
k右移
N.2 付费版功能
-
查看类图:
右键类所在package==》diagrams==》show diagrams