
回复
测试分布式项目时,经常要一个项目启动2次,不用将一个项目打开多次启动,配置一下即可
1.点击Edit Configurations
2.勾选Allow parallel run
3.依次点击如下2个按钮
有如下代码,只想让它在i = 10的情况下停下来
1.鼠标左键在行数上加上断点2.在断点上右键加上条件3.点击Done按钮
此时断点上会有问号,表示这是一个条件断点,右键点击即可查看条件
当有多个线程时,我们如何控制线程的执行顺序呢?
例如让线程1和2依次执行如下代码
普通模式debug模式下是做不到的,因为我们没办法控制线程的执行顺序。需要做如下设置
1.右键点击断点,选中Thread(Make Default表示把当前选中的Thread设置为默认值)
设置后的断点如下,3个断点都是Thread模式
执行到某个语句想切换线程的时候选中下一步要执行的线程即可
代码如下
在输出语句上加上断点
在断点处执行了
最后的输出结果为
我们也可以直接右键选中Set Value修改username属性等
当断点执行到method2()时,想回退到method1时,点击如下按钮即可
需要注意的是,断点回退只能重新走一下流程,某些改变了的数据是无法回退到之前的状态,如对象、集合等等
文章转载自公众号:Java识堂