断点面板
-
Ctrl+shift+F8或者点击调试栏的按钮可打开断点配置面板。
打开断点面板
断点时修改变量
修改变量
条件表达式
应用场景:遍历时只想看满足某情况的断点。
-
打断点
打个断点 右键断点,写上表达式。也可以在断点面板操作
举几个栗子:
i==2
i%5==0
对象.属性==XXX
条件表达式
- 如此一来,就只有在满足表达式条件的情况才会进入断点。
多线程调试
-
打开配置面板,它默认是所有,选择为线程。可针对每个断点设置
设置断点为线程 -
请求多次,可以分别看到各个线程的断点,各走各的,互不影响如下图
查看各个线程的断点
异常断点
-
打开断点配置面板
断点面板 -
添加一个异常断点并选择需要需要断点的异常类型
选择异常断点
选择异常
异常断点面板 -
当程序运行时触发此异常则会断点。
发生异常,进入断点
断点回退
IDEA断点不能一步步回退,只能回退到目标方法被调用的地方。
回退
远程JVM调试
IDEA配置
- 菜单Run - Edit Configurations 增加远程JVM调试(Remote)
编辑配置
添加Remote -
填写远程服务IP,调试端口,选择待调试的模块
远程调试配置面板
远程程序配置
添加启动参数,下面举个例子(-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
是上面复制的):
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar ioewvsau-1.0.0.jar
程序启动控制台
开始调试
本地调试