​debug调试​

目录

step1

idea 断点debug调试_java

idea 断点debug调试_执行顺序_02

如果我们想要监控某一种特定的异常

idea 断点debug调试_bug调试_03

在这里搜索想要添加的异常的名称

idea 断点debug调试_debug_04


然后点击回车,就可以把这个异常添加到其中了。

idea 断点debug调试_debug_05

勾选完之后,点击done,

然后只要你的程序,无论运行到什么地方,只要有空指针异常,他都会停顿到发出空指针异常的地方

不需要在某一些具体的业务代码里面具体的行去打断点,我们直接告诉ida,只要发生异常就给你停住

示例1

idea 断点debug调试_空指针异常_06

idea 断点debug调试_java_07

idea 断点debug调试_执行顺序_08


idea 断点debug调试_bug调试_09

idea 断点debug调试_bug调试_10

idea 断点debug调试_debug_11


1和2都是一步步执行

但是1遇到方法会跳过这个方法

2会进入这个方法

**

idea 断点debug调试_java_12


这个只能进入我们自己写的方法里面,

java类库里面自带的方法不会进入

idea 断点debug调试_debug_13


比如这个,会进入test2,但是不会进入sout

idea 断点debug调试_java_14


这个是所有的方法都会进入,无论是官方jdk提供的,还是我们自己定义的方法

idea 断点debug调试_bug调试_15


三者区别

1,不进方法

2,进方法,但是不会进入官方jdk带的方法

3,进所有方法

idea 断点debug调试_bug调试_16

执行完毕,并退出当前方法

idea 断点debug调试_java_17

使用这个小计算器,可以直接进行调用该函数,然后传入参数和值

idea 断点debug调试_执行顺序_18


竖排按钮

1,重新运行程序

2,运行到下一个断点处

idea 断点debug调试_执行顺序_19


4,当前程序终止

idea 断点debug调试_执行顺序_20

如果要恢复断点,那么就再点击一下

idea 断点debug调试_java_21


idea 断点debug调试_执行顺序_22

还可以动态修改变量的值

动态修改变量的值,但是仅限于本次

idea 断点debug调试_执行顺序_23


点击右键,setValue

idea 断点debug调试_debug_24

idea 断点debug调试_执行顺序_25

idea 断点debug调试_java_26

通过debug模式,可以控制线程的执行顺序

首先打上 断点,然后设置为线程模式

idea 断点debug调试_java_27

一个项目启动多个实例,在分布式中用到