远程调试请看这里:IDEA 远程调试 SpringBoot 项目
打断点
这个大家应该都很清楚,在左侧点击即可.
条件断点
先鼠标左键
打断点,对打好的断点鼠标右键
加断点条件
查看断点,删除断点
进行调试
暂停调试,重新调试
查看变量
断点跳步重要
- 可以理解为下一行,如果是调用方法的话,也会当成一行代码
- 我一般用3来替代它,它会走的3一定会走,它不会进入构造方法之类的,(我认为用3进入看的比较全,不想看可以用4跳出)
- 进入方法,也会进入到初始化的一些东西(构造方法,类加载器 …)
- 跳出方法体,循环体,
- 删除步骤,如上图,我在main中跳入了HashMap的put方法中,删除put步骤之后,会回到main的那一步.
- 调到光标所在的位置,(如果你在main中,使用了HashMap的put方法,直接鼠标放入put方法体中,就会调到那一步.)
关于多线程
2021-11-05 11:04:01 补充(下面说的可能不太清楚)
这个可以跳到下个断点。在多线程的时候,你不知道下一个会走到哪里的时候,就使用这个。
举个例子:你设置了一个成员变量,但是你不知道这个成员变量会被哪个线程用到,把一些线程内都进行 debug 再点击这个按钮。