IntelliJ idea

一. 断点分类

1. 行断点(Line Breakpoints)

在某行左侧鼠标左键点击

可以再次右键点击小红点添加表达式,表达式为 true 才会触发断点

2. 方法断点(Method BreakPoints)

方法左侧使用鼠标左键点击

在执行该方法时,会在第一行和最后一行停顿,可以很清晰看到方法参数和返回值。

3. 属性断点(Field Watchpoints)

属性前面使用鼠标左键

在程序运行到所有改变此字段的位置,都会触发断点。

4. 异常断点(Execption BreakPoints)

在断点面板添加一个异常断点,

选择要监控的异常添加

在某行代码出现此异常时,就会触发断点

二. idea 中断点操作

1. 重新 debug 执行

2. 执行到下个断点

3. 添加一行代码

4. 停止 debug

  • 运行的如果是javaSE项目,点一下就停止
  • 运行的如果是javaWeb项目,需要点两下
    • 第一下停止代码的当前线程
    • 第二下停止服务器

5. 断点面板

6. 再执行一次(新开面板)

7. 屏蔽所有断点

屏蔽前:

屏蔽后:

8. 定位当前程序位置

9. 单行执行(不进入方法)

不会进入到方法内部

10. 单行执行(进入方法)

蓝色箭头和红色箭头都可以执行一行代码,如果遇到方法时会进入方法内部,区别在于

  • 蓝色箭头只会跳进自己写的方法,如果是系统已经写好的方法,蓝色箭头无法跳入该方法
  • 红色箭头不管是自己写的方法,还是系统已经定义好的方法,都可以跳入方法内部

11. 跳出方法

  • 第二个按钮是关闭窗口的意思,同样可以起到跳出方法的作用
  • 在进入方法内部的时候使用这两个按钮

12. 直接执行到光标所在位置

不好使,也没啥用

13. 改变正在 debug 的数据

14. 求值表达式

鼠标右键空白处

三. 查看注解实现逻辑

  1. 点开对应的注解源码,下载源代码,如 @Autowired

  2. 右键类名,选择 found usages

  3. usage in .class 中,大致实现逻辑就在这里

四. 线程

ALL:所有线程都暂停
Thread:暂停当前线程,不影响其他线程执行

文档

w3c 的操作文档: https://www.w3cschool.cn/intellij_idea_doc/
官网下载地址:https://www.jetbrains.com/idea/download/?section=windows

posted @ 2023-08-03 16:51  primaryC  阅读(24)  评论(0编辑  收藏  举报