IDEA之Debug详解

IDEA之Debug详解.

  • debug可以用来干嘛?

=========>纠错杀手锏.

说人话就是,可以迅速帮你找出问题所在处、使问题得到快速解决。


1、idea如何开启debug模式?

  • 方法一

在这里插入图片描述

  • 方法二

    在这里插入图片描述

2、debug仪表盘

在这里插入图片描述

下面逐一案例讲解.


2.1、debug模式

​ 说明:第一次按,是启动debug模式.第二次按时重启debug模式

​ (观察图标变化,没启动debug模式之前,图标是个虫子.)

在这里插入图片描述

2.2、打断点

​ 说明:往侧边点一下,红圈出来、说明你打了一个断点.

在这里插入图片描述

2.3、打断点后启动debug模式.

说明:在那个位置打了断点,启动debug模式之后,程序就会跑到该位置、然后停下来。

​ (假如打了多个断点,那就会在第一个断点处停下来.)

在这里插入图片描述

2.4、跳到下一个断点

在这里插入图片描述

2.5、停止debug模式

在这里插入图片描述

2.6、查看所有断点

在这里插入图片描述

2.7、屏蔽所有断点

​ 说明:屏蔽所有断点后,debug模式相当于正常模式、不会在任何断点处停下来。

在这里插入图片描述

2.8、线程相关信息(不常用)

在这里插入图片描述

2.9、光标定位

​ 说明:这个定位,指的是当你鼠标的位置、不在断点停留处.

点击之后,自动帮你定位到断点停留的地方

在这里插入图片描述

2.10、单步

​ 说明:顾名思义,单步就是:每一次只走一步.

在这里插入图片描述

2.11、步入

​ 说明:步入,是指进入方法内部。(步入,只能进入自己写的方法内部)

在这里插入图片描述

2.12、强制步入

​ 说明:强制步入,可以进入系统内部方法、以及自己写的方法内部

步入只能进入自己写的方法内部

在这里插入图片描述

2.13、步出

​ 说明:步出与步入,效果相反。步出,是指跳出方法内部、包括:自己写的方法、系统内部方法

在这里插入图片描述

2.14、返回方法调用处

​ 说明:比如12行,调用了add方法,然后此刻正处于add方法内部,点击一下。便可回到12行、和步出相似、但实质不一样.

在这里插入图片描述

2.15、跳到光标处

​ 说明:当前在某一个断点处停下时,鼠标光标放在别的位置.(不管该位置有没有打断点,点击后都会跳到该位置处、然后停下来.)

在这里插入图片描述

2.16、表达式添加

​ 说明:在当前停留位置,执行该表达式.

在这里插入图片描述

2.17、修改变量值

​ 说明:改变变量值,修改后这个值可以直接影响后面的结果.

在这里插入图片描述

2.18、添加代码

​ 说明:添加一行或多行代码,每一步,都会执行你添加的代码.

​ 注:与上面的“表达式”相似,但实质不一样。表达式,需要你点一下、才会执行、而添加的代码则不需要.

在这里插入图片描述

2.19、条件断点

​ 说明:顾名思义,就是当满足某一条件时,才会停下来.否则直接略过

​ (第一个断点,i==2.不停下来,是因为还没有执行该行的i++,此时i=1)

在这里插入图片描述

  • 23
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
IDEA中进行debug操作非常简单。首先,在你想要设置断点的代码行上,使用鼠标左键点击一下,即可在该行上设置一个断点。\[1\]接下来,你可以通过点击IDEA工具栏上的"Debug"按钮或使用快捷键(通常是F9)来启动debug模式。一旦程序运行到断点位置,它将会暂停,允许你观察代码的执行情况。\[1\] 在debug模式下,你可以使用工具栏上的一些按钮来控制程序的执行。例如,你可以使用"Step Over"按钮(通常是F8)来逐行执行代码,而不会进入方法内部。\[3\]如果你想要进入方法内部执行一行代码,你可以使用"Step Into"按钮(通常是F7)。这将允许你跳入自己写的方法,但对于系统已经定义好的方法,你可能需要使用"Step Over"按钮来避免进入其中。\[3\] 通过debug模式,你可以追踪代码的运行流程,分析定位异常发生的位置,以及观察参数的变化。这对于调试程序和学习三方框架的源码非常有帮助。\[2\]希望这些信息对你有所帮助! #### 引用[.reference_title] - *1* *3* [IDEAdebug调试技巧详解](https://blog.csdn.net/future_god_qr/article/details/121250865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [在Intellij IDEA中使用Debug](https://blog.csdn.net/Dome_/article/details/80638221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值