idea新版本Debug

目录

二、变量查看和变更

三、智能步入

四、断点条件设置

五、多线程调试

六、回退断点

七、中断Debug


二、变量查看和变更

第一种:直接在此框操作

idea新版本Debug_第1张图片

第二种:按Alt + F8或按钮

idea新版本Debug_第2张图片

 作用:

1、可以直接在这里搜索具体的变量

2、可以改变变量的值,并且此值可以直接会影响到页面

、智能步入

        想想,一行代码里有好几个方法,怎么只选择某一个方法进入。之前提到过使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)进入到方法内部,但这两个操作会根据方法调用顺序依次进入,这比较麻烦。

  那么智能步入就很方便了,智能步入,这个功能在Run里可以看到,Smart Step Into (Shift + F7)

idea新版本Debug_第3张图片

        按Shift + F7,会自动定位到当前断点行,并列出需要进入的方法,如图5.2,点击方法进入方法内部。

idea新版本Debug_第4张图片         如果只有一个方法,则直接进入,类似Force Step Into。

四、断点条件设置

        通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。 

        通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。

        1、在断点上右键直接设置当前断点的条件,如图6.1,我设置exist为true时断点才生效。
idea新版本Debug_第5张图片

        2、点击View Breakpoints (Ctrl + Shift + F8),查看所有断点。               

idea新版本Debug_第6张图片

断点类型详细:

断电类型详解icon-default.png?t=M85Bhttps://blog.csdn.net/he15101042018/article/details/127674387?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22127674387%22%2C%22source%22%3A%22he15101042018%22%7D

五、多线程调试

        一般情况下我们调试的时候是在一个线程中的,一步一步往下走。但有时候你会发现在Debug的时候,想发起另外一个请求都无法进行了?

  那是因为IDEA在Debug时默认阻塞级别是ALL,会阻塞其它线程,只有在当前调试线程走完时才会走其它线程。可以在View Breakpoints里选择Thread,如图7.1,然后点击Make Default设置为默认选项。

idea新版本Debug_第7张图片
        切换线程,Frames的下拉列表里,可以切换当前的线程,如下我这里有两个Debug的线程,切换另外一个则进入另一个Debug的线程。

idea新版本Debug_第8张图片

六、回退断点

        在调试的时候,想要重新走一下流程而不用再次发起一个请求?

        最近更新的2022版IDEA,Dubug按钮组中没有以前常用的 Drop Frame 按钮,我们可以用 Reset Frame 来代替。

  idea新版本Debug_第9张图片

         可以看到,栈帧左边有一个回退按钮,这就是 Reset Frame ,功能和 Drop Frame 一样,比它更方便,鼠标悬浮在哪个方法栈,栈帧前面就有这个 Reset Frame 按钮,可以进行回退。

        但有一点需要注意,断点回退只能重新走一下流程,之前的某些参数/数据的状态已经改变了的是无法回退到之前的状态的,如对象、集合、更新了数据库数据等等。

七、中断Debug

        想要在Debug的时候,中断请求,不要再走剩余的流程了?

        以通过Force Return,即强制返回来避免后续的流程

        点击Force Return,弹出Return Value的窗口,根据方法返回类型,填写返回值就ok了。

idea新版本Debug_第10张图片

 idea新版本Debug_第11张图片

借鉴:IDEA--IDEA debug断点调试技巧_靈熙雲的博客-CSDN博客_idea断点调试

你可能感兴趣的:(idea,intellij-idea)