IDEA-断点、调试、远程JVM调试

断点面板

  • Ctrl+shift+F8或者点击调试栏的按钮可打开断点配置面板。


    打开断点面板

断点时修改变量

修改变量

条件表达式

应用场景:遍历时只想看满足某情况的断点。

  • 打断点


    打个断点
  • 右键断点,写上表达式。也可以在断点面板操作
    举几个栗子:

i==2
i%5==0
对象.属性==XXX
条件表达式
  • 如此一来,就只有在满足表达式条件的情况才会进入断点。

多线程调试

  • 打开配置面板,它默认是所有,选择为线程。可针对每个断点设置


    设置断点为线程
  • 请求多次,可以分别看到各个线程的断点,各走各的,互不影响如下图


    查看各个线程的断点

异常断点

  • 打开断点配置面板


    断点面板
  • 添加一个异常断点并选择需要需要断点的异常类型


    选择异常断点

    选择异常

    异常断点面板
  • 当程序运行时触发此异常则会断点。


    发生异常,进入断点

断点回退

IDEA断点不能一步步回退,只能回退到目标方法被调用的地方。


回退

远程JVM调试

IDEA配置

  1. 菜单Run - Edit Configurations 增加远程JVM调试(Remote)
    编辑配置

    添加Remote
  2. 填写远程服务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

程序启动控制台

开始调试

本地调试

你可能感兴趣的:(IDEA-断点、调试、远程JVM调试)