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(sourcedependencies)选择

file==》setting==》build,execute,deployment==》compiler==》 java compiler==》project bytecode versiontarget 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

 

posted on 2019-06-01 15:08  菜鸟乙  阅读(1798)  评论(0编辑  收藏  举报