
IntelliJ IDEA
文章平均质量分 91
一个不懂技术的人
不积跬步无以至千里
展开
-
IntelliJ IDEA-Debug断点调试 看这篇文章就够了
详解 IntelliJ IDEA-Debug 断点调试原创 2022-11-24 09:48:29 · 2080 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第十篇:中断Debug
中断Debug想要在Debug的时候,中断请求,不要再走剩余的流程了?有些时候,我们看到传入的参数有误后,不想走后面的流程了,怎么中断这次请求呢(后面的流程要删除数据库数据呢….),难道要关闭服务重新启动程序?嗯,我以前也是这么干的。确切的说,我也没发现可以直接中断请求的方式(除了关闭服务),但可以通过Force Return,即强制返回来避免后续的流程,如图9.1。点击Force Return,弹出Return Value的窗口,我这个方法的返回类型为Map,所以,我这里直接返回 results,原创 2020-06-15 11:15:15 · 2502 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第九篇:回退断点
回退断点在调试的时候,想要重新走一下流程而不用再次发起一个请求?1、首先认识下这个方法调用栈,如图8.1,首先请求进入DemoController的insertDemo方法,然后调用insert方法,其它的invoke我们且先不管,最上面的方法是当前断点所在的方法。[图8.1]2、断点回退所谓的断点回退,其实就是回退到上一个方法调用的开始处,在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法。回退的方式有两种,一种是Drop Frame按钮(图8.2),按调用的方法原创 2020-06-15 11:13:27 · 1525 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第八篇:多线程调试
多线程调试一般情况下我们调试的时候是在一个线程中的,一步一步往下走。但有时候你会发现在Debug的时候,想发起另外一个请求都无法进行了?那是因为IDEA在Debug时默认阻塞级别是ALL,会阻塞其它线程,只有在当前调试线程走完时才会走其它线程。可以在View Breakpoints里选择Thread,如图7.1,然后点击Make Default设置为默认选项。[图7.1]切换线程,在图7.2中Frames的下拉列表里,可以切换当前的线程,如下我这里有两个Debug的线程,切换另外一个则进入另一原创 2020-06-15 11:11:19 · 1143 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第七篇:断点条件设置
断点条件设置通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。1、在断点上右键直接设置当前断点的条件,如图6.1,我设置exist为true时断点才生效。[图6.1]2、点击View Breakpoints (Ctrl + Shift + F8),查看所有断点。Java Line Breakpoints 显示了所有的断点,在右边勾选Co原创 2020-06-15 11:09:45 · 1574 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第六篇:智能步入
智能步入想想,一行代码里有好几个方法,怎么只选择某一个方法进入。之前提到过使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)进入到方法内部,但这两个操作会根据方法调用顺序依次进入,这比较麻烦。那么智能步入就很方便了,智能步入,这个功能在Run里可以看到,Smart Step Into (Shift + F7),如图5.1[图5.1]按Shift + F7,会自动定位到当前断点行,并列出需要进入的方法,如图5.2,点击方法进入原创 2020-06-15 11:05:53 · 964 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第五篇:计算表达式
计算表达式在前面提到的计算表达式如图4.1的按钮,Evaluate Expression (Alt + F8) 。可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息。[图4.1]1、按Alt + F8或按钮,或者,你可以选中某个表达式再Alt + F8,弹出计算表达式的窗口,如下,回车或点击Evaluate计算表达式的值。这个表达式不仅可以是一般变量或参数,也可以是方法,当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某个方法的返回值。[图4.2]2、设置原创 2020-06-15 11:04:11 · 2947 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第四篇:变量查看
变量查看在Debug过程中,跟踪查看变量的变化是非常必要的,这里就简单说下IDEA中可以查看变量的几个地方,相信大部分人都了解。1、如下,在IDEA中,参数所在行后面会显示当前变量的值。[图3.1]2、光标悬停到参数上,显示当前变量信息。点击打开详情如图3.3。我一般会使用这种方式,快捷方便。[图3.2][图3.3]3、在Variables里查看,这里显示当前方法里的所有变量。[图3.4]4、在Watches里,点击New Watch,输入需要查看的变量。或者可以从V原创 2020-06-15 11:01:38 · 12907 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第三篇:基本用法&快捷键
基本用法&快捷键Debug调试的功能主要对应着图一中4和5两组按钮:1、首先说第一组按钮,共8个按钮,从左到右依次如下:[图2.1]Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法原创 2020-06-15 10:56:20 · 402 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第二篇:Debug开篇
Debug开篇 首先看下IDEA中Debug模式下的界面。[图1.1] 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。Debug窗口:访问请求到达第一个断点后,会自原创 2020-06-10 12:05:32 · 381 阅读 · 0 评论 -
详解IntelliJ IDEA-Debug断点调试 | 第一篇:前言篇
前言篇 Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDEA中使用好Debug,主要包括如下内容:下篇为大家讲解Debug开篇。...原创 2020-06-10 11:52:06 · 230 阅读 · 0 评论