IDEA

  • Alt + Ctrl
  • Alt 快捷键
  • Ctrl 快捷键
  • 其他内容
  • 后缀补全
  • 调试

用了这么久的IDEA还没有正经总结过自己使用过的快捷键,以及正经调试过一次代码,今天不读源码,来总结一下这个检测工具的使用

Alt + Ctrl

Alt + Ctrl + T :对选中的代码弹出环绕选项弹出层
Alt + Ctrl + V:自动生成新对象,等于new Object().var
Alt + Ctrl + U:生成类的继承图
Alt + Ctrl + O:自动清除导入的类
Alt + Ctrl + L:整理代码

Alt 快捷键

Alt + Enter:导入包,自动修正
Alt + insert:自动生成类中的get和set方法,右键点击Generate也可以
Alt+/ :实现注解(需要自己修改)

Ctrl 快捷键

Ctrl + F 在当前文件进行文本查找
Ctrl + Z 撤销
Ctrl + Y 删除光标所在行 或 删除选中的行
Ctrl + X 剪切光标所在行 或 剪切选择内容
Ctrl + C 复制光标所在行 或 复制选择内容
Ctrl + E 显示最近打开的文件记录列表
Ctrl + 左键单击:进入方法或者类
Ctrl + / 释光标所在行代码,会根据当前不同文件类型使用不同的注释符号

其他内容

Alt + Ctrl + Shift + N:查找类
Shift + Enter:开始新一行,光标所在行下空出一行,光标定位到新行位置
Ctrl + Shift + /:代码块注释

后缀补全

psvm:main函数
sout:system.out.println()

生成循环
fori:生成for (int i = 0; i < ; i++) {}
for:for (Integer integer : integers) {}
forr:for (int i = integers.size() - 1; i >= 0; i–) {}

new String().var:自动生成新对象

判断空与非空
student.null:判断为空
student.nn
student.notnull:判断为非空

if判断
list.length > 0.if
isSuccess.if

调试

首先说第一组按钮,共8个按钮,从左到右依次如下:

  • Show Execution Point:如果光标在其它页面,点这个按钮回到当前代码运行的地方

  • Step Over:步过,一行一行地往下走,如果这一行上有方法不会进入方法

  • Step Into:步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法

  • Force Step Into:强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法

  • Step Out:步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值

  • Drop Frame:回退到上一个断点

  • Run to Cursor:运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点

  • Evaluate Expression:计算表达式,这个表达式不仅可以是一般变量或参数,也可以是方法,当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某个方法的返回值;也可以改变变量的值,这样就能灵活赋值

第二组按钮,共7个按钮,从上到下依次如下:

  • Rerun ‘xxx’:重新运行程序,会关闭服务后重新启动程序

  • Resume Program:恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,按 F9,则运行到下一个断点(即第25行),再按 F9,则运行完整个流程,因为后面已经没有断点了

异步的查看:查看异步任务,点击 Step Over 是不可以抵达异步代码块的,必须要点 Resume Program,在主线程执行完之后或者在限制条件之前进入异步代码块

  • Pause Program:暂停程序,启用 Debug

  • Stop ‘xxx’:连续按两下,关闭程序。有时候你会发现关闭服务再启动时,报端口被占用,这是因为没完全关闭服务的原因,你就需要查杀所有JVM进程了

  • View Breakpoints:查看所有断点,可以对这些断点进行一些操作,比如取消、设置条件、命中后移除等

  • Mute Breakpoints:哑的断点,选择这个后,所有断点变为灰色,断点失效。再次点击,断点变为红色并且有效

变量查看:在 Debug 过程中,跟踪查看变量的变化是非常必要的,这里就简单说下 IDEA 中可以查看变量的几个地方,相信大部分人都了解

  • 在IDEA中,参数所在行后面会显示当前变量的值
  • 标悬停到参数上,显示当前变量信息。点击打开详情如图3.3。我一般会使用这种方式,快捷方便
  • 在Variables里查看,这里显示当前方法里的所有变量
  • 在Watches里,点击New Watch,输入需要查看的变量。或者可以从Variables里拖到Watche里查看

IDEA 常用快捷键以及调试相关推荐

  1. Jetbrains系列软件常用快捷键/模板/调试

    Jetbrains开发软件常用快捷键/模板/调试 一.Jetbrains常用快捷键 Ctrl+Alt+L:代码的格式 Ctrl+F:打开的文件中查找 两次Shift:调出快速搜索框 Ctrl+Shif ...

  2. 【Java学习整理】2021最新版 Eclipse下载+安装+页面介绍+常见问题解答+查看源码+常用快捷键+Debug调试(详细)

    学习 Java 语言程序设计必须选择一个功能强大.使用简单,能够辅助程序设计的 IDE. Eclipse 是目前最流行的 Java 语言开发工具,它强大的代码辅助功能,可以帮助开发人员自动完成语法修正 ...

  3. VS2003/VS2005 常用快捷键

    Visual Studio 2003/Visual Studio 2005常用快捷键(快捷方式) 调试快捷键 F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: ...

  4. 自定义VS快捷键及常用快捷键(VS2015)

    1.自定义快捷键及指令 调试->选项->环境->键盘->搜索需要更改的命令->移除原有快捷键->再按自定义的快捷键分配新的快捷键->保存 如果用的习惯原有的快 ...

  5. IDEA常用快捷键和debug常用调试技巧

    IDEA快捷键和debug调试技巧 一. windows常用快捷键 1.查找 shift + shift 全局搜索文件+过滤条件 ctrl + f 在当前文件进行文本查找 ctrl + shift + ...

  6. UIBOT调试时步入的快捷键_Idea常用快捷键操作汇总

    搜索查询到常用快捷键整理如下: 自动生成代码 fori: for循环,sout: 输出打印 psvm :main方法 回车或加Tab建即可补全 soutv: 带输出字样 for(User user : ...

  7. Sublime Text3常用快捷键整理(快速编程及调试)

    Sublime Text3是一款受编程人员欢迎的常用编程软件 它在代码.标记.注释及文本等方面十分精致 颜色分明,功能强大,墙裂推荐! 一.下载 在官网可以获取最新版本的Sublime Text3: ...

  8. xcode 及 MAC 常用快捷键

    郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X×××:点我传送 黑苹果键盘对应 ...

  9. 图文解释XCode常用快捷键的使用

    本文转载至 http://blog.csdn.net/totogo2010/article/details/7640612  xcodecommand工具eclipsedeletego 刚开始用Xco ...

最新文章

  1. jquery after append appendTo三个函数的区别
  2. pyinstaller打包python程序的常见问题
  3. Oracle 10g数据库基础之基本查询语句-中-函数
  4. linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤
  5. Python 获取当前时间或当前时间戳,通过时间戳获取hash
  6. 暑假集训-8.05总结
  7. 【Elasticsearch】关于 Analyzers 的一切,第2部分
  8. Andorid AlertDialog 点击后自动消失_Andorid-APP 安全(五)之android取证-文件系统与数据结构...
  9. mysql给root开启远程访问权限
  10. mysql 索引 hash_Mysql中索引类型,B-tree、Hash索引怎么实现的以及其特点?
  11. 窗方法原理之矩形窗及汉明窗
  12. XP环境下查看psd文件缩略图显示补…
  13. 原来这就是公文写作领导讲话稿模板
  14. 量子卡塔教您如何在Q#中进行量子编程
  15. 几个适合车载的ITX/MATX服务器主板信息总结
  16. 花游双人、三级跳斩获金银
  17. 使用netstat查看tcp连接、udp连接
  18. 2022年超声波雷达行业研究报告
  19. Proj.NET-地球椭球体、大地基准面及地图投影
  20. sw2urdf插件安装提示

热门文章

  1. SQL Server(3)——一道关于员工与部门查询的SQL笔试题
  2. springmvc集成freemarker_晏无心_新浪博客
  3. DrawCall合并
  4. 什么是GBase 8a 并行技术
  5. 终于搞懂HashMap的源码了!!!
  6. 阿灰-工作一年工作总结-2021-07-02
  7. 智慧政务说明书 信息报送(九)
  8. python基础---布尔表达式
  9. mantis 修改语言为繁体
  10. jenkin发布代码步骤