idea如何进行debug调试断点上被打了个对钩

第一步,设断点,打开debug

设断点是什么意思,其实就是暂定,等待的意思。当程序执行到用户设置的断点时,程序暂定执行,等待下一步命令的执行。在IDEA中只需在代码注释行旁边单击鼠标左键即可。

在IDEA中,我们不光可以设置断点,还可以为该断点添加条件,比如在如下实例中,设置条件为i = 5。此时断点样式右下角会有一个疑问符号,表示该断点是被赋予条件的。意思是程序直接执行到i = 5 时才暂定执行,等待下一步命令执行。

给断点添加条件有快捷键(shift + ctrl + F8)。在使用快捷键时,有一个小细节,你的鼠标一定要放在断点红色代码这一行中,否者快捷键按的就不是给断点添加条件,而是查看所有断点,如下,因为他们的快捷键是一样的,区别在于鼠标的光标的位置,在断点处所在行就是给断点添加条件在非断点处所在行就是查看所有断点

当你已经把断点设置好了,便可以打开debug调试了。打开的方式有很多,在IDEA中,我们可以在最上面的工具栏中选择Run中的Debug打开;也可以选择右上角的Debug图标打开;还可以在代码里面单击鼠标右键选择Debug调试。

  1. 🌱方式一

  1. 🌱方式二

  1. 🌱方式三

🍃第二步,使用Debug调试的功能键

我们先来了解Debug栏中位于左侧的主要的5个功能键。

1. 第一个,有返回箭头的按钮,功能是重新执行Debug,当你在执行Debug一半时,发行并不能解决你的问题,这时你不需要重新关闭并打开Debug,按下此按钮,Debug调试会重新执行。

2. 第二个,一个竖杠加向右的三角形的按钮,功能是跳到下一次断点执行,两个断点之间的代码都被加载执行过了。 但是当一个断点在一个for循环中,如果循环有n(n>=1)次,for循环外有一个断点,此时该功能是跳过一次for循环,并不是跳过所有循环而直接到下一个断点,那么如果先要跳过所有循环可以将断点暂时不启用,也就是将enabled去掉,因为enable是启用断点的意思。

3. 第三个,一个红色的正方块的按钮,功能是结束Debug 的执行。按下之后,整个Debug调试都会将结束并停止执行。

4. 第四个,两个重叠的红色圆圈的按钮,功能是查看所有的断点。快捷键是(shift + ctrl + F8),至于它的用法在上面将给断点添加条件时已讲述。

5. 第五个,一个红色的圆圈中有一个灰色的斜杠的按钮,功能是隐藏所有的Debug断点。用途就是,当你在Debug调试时,你觉得此时已经没有问题了,这时可以暂时隐藏所有Debug断点,无障碍运行一次,如果有问题还要取消隐藏,不至于重新打开Debug。


接下来我么来了解Debug调试功能栏中最重要的功能区。

1.

按钮,功能是将你的光标移动到当前代码所执行处,不管此刻你的鼠标光标的位置在哪里。

2.

按钮,功能是单步跳入。Debug调试是一行一行的执行下去,但是如果遇到调用方法时,是不会进入方法里面的。

3.

按钮

按钮,因为功能相似,放在一起讲。两个的功能都是单步进入的执行,但唯一的区别是,蓝色向下箭头的按钮遇到方法时,只有当经过的方法时用户自定义的方法才会跳进去,如果是系统自定的方法则不会跳进去。而红色向下箭头的按钮,不管是系统自定义的方法还是用户自定义的方法都会跳入到方法里面去执行。

4.

按钮,功能是单步跳出。可以跳出进入的方法。

5.

按钮,功能是将当前执行的位置直接执行到用户指定鼠标光标的位置。


接下来就是最后一个功能区,如下图片,详细解释。

🐯以上就是关于IDE编译器Debug调试的使用和功能区介绍,希望能够有用~。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
IDEA中,debug断点调试是一种调试方法,可以帮助开发人员定位和解决代码中的问题。通过设置断点,我们可以在程序执行过程中暂停代码的执行,从而可以逐行查看代码的执行情况,检查变量的值以及调用堆栈等信息。在调试过程中,IDEA提供了一些常用的调试功能,如方法断点、属性断点、Run to Cursor和Evaluate Expression等。 方法断点是一种在代码中设置的断点,当程序执行到该方法时,会暂停代码的执行并跳转到该方法处,方便开发人员对方法进行逐行调试和查看变量的值。 属性断点是另一种常用的断点类型,它允许开发人员在代码中设置断点以便在属性值发生变化时暂停代码的执行,从而可以检查属性的变化情况。 Run to Cursor是一种调试命令,可以将调试执行位置直接跳转到光标所在的位置,然后继续调试,只能往后面跳。如果光标在调试执行位置之前,调试会终止。 Evaluate Expression是一种调试功能,允许开发人员在调试过程中评估表达式并查看变量的值。通过Evaluate Expression,我们可以在调试期间动态计算和查看变量的值,帮助我们更好地理解代码的执行情况。 综上所述,IDEAdebug断点调试功能可以帮助开发人员定位和解决代码中的问题,通过方法断点、属性断点、Run to Cursor和Evaluate Expression等功能,可以更加高效地进行代码调试和问题排查。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Idea断点调试debug)详解](https://blog.csdn.net/m0_54355172/article/details/126715379)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老了敲不动了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值