其中参数我们做一下说明:
Enabled
:表示断点是否有效
Suspend
:本意暂停——》这里是我们可以选择暂停方式的
All
:所有线程执行到这段代码我都会挂起,先到先得,即使我们手动在这里切换栈帧,也不会导致线程的切换,例如:如图显示,我已经切换到了T3但是程序中的栈帧还在T2处,得到的是T2的值。
Thread
:当执行到这里之后,我们会将每一个执行到这里的线程都挂起来,可以随时切换,如图所示。
Make Defualt
:这个只是在我们切换Suspend
时候才会出现,使新的断点记录方式为默认方式Thread
之后点击它,每次都会成为Thread
方式。Condition
:按照一定的条件来暂停程序
例如:
口诀:哪里重要点哪里,条件跳跃要用Condition
,最后千万别忘记点Done
基本和普通调试一样,只需要把Suspend
方式改为Thread
,要是多处需要该方式调试,可以顺便点击Make Default
,时候恢复到All
,再点一次就行。
还有在调试的过程中,我们在Frames
处切换线程,如果没有更改Suspend
方式这里切换是没有用的。