多线程调试
一般情况下我们调试的时候是在一个线程中的,一步一步往下走。但有时候你会发现在Debug的时候,想发起另外一个请求都无法进行了?
那是因为IDEA在Debug时默认阻塞级别是ALL,会阻塞其它线程,只有在当前调试线程走完时才会走其它线程。可以在View Breakpoints里选择Thread,如图7.1,然后点击Make Default设置为默认选项。
[图7.1]
![详解IntelliJ IDEA-Debug断点调试 | 第八篇:多线程调试 详解IntelliJ IDEA-Debug断点调试 | 第八篇:多线程调试](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI2NS8zM2RkNDEwODZmYTZmMGUyOGRhN2I3ZTUyMDBmM2U3MS5KUEVH)
切换线程,在图7.2中Frames的下拉列表里,可以切换当前的线程,如下我这里有两个Debug的线程,切换另外一个则进入另一个Debug的线程。
[图7.2]
![详解IntelliJ IDEA-Debug断点调试 | 第八篇:多线程调试 详解IntelliJ IDEA-Debug断点调试 | 第八篇:多线程调试](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzUyMi8xYWY1NjFmYzE0MDRmYTM4ZTNhMTE2ZmQ0ZTIzZjE4Mi5KUEVH)