一、前言
在我们以往的程序执行中,只能看到控制台上展示的最终结果,无法直观清晰地看到程序内部每一个变量的加载,更迭,以及代码执行的内部逻辑。而Debug(断点调试),可以让我们打破这层壁障。就像三体中的从四维碎片看三维中的人类一样,人类的每一根血管每一个内部器官都清晰展现在眼前。Debug可以把程序的每一个细节和每一次变化展现在我们面前,让我们直观地看到程序执行的过程,了解代码执行的来龙去脉。(PS : 以IDEA演示)
二、概述 :
断点调试是指在程序的某一行设置一个断点,调试时,程序执行到断点处就会停止,之后可以由程序员决定是否要继续往下调试,你可以手动控制一步一步往下执行,直至程序执行完毕;也可以设置多个断点,并直接跳转到下一个断点;或者直接退出调试。若程序报错,可以调试到出错代码行并停下,通过分析找到当前Bug。熟练掌握Debug,不仅可以帮助我们更容易理解源码,也可以帮助我们在开发中更容易找到Bug。
注意 :
在断点调试过程中,程序处于运行状态,且以堆内存中真正的对象来执行。
调试过程中可以看到各个变量当前的值。
调试过程中可以动态下断点。
若代码中一个断点都没有设置,那么Debug和普通运行的效果是一样的。
三、如何使用 :
1.IDEA中Debug常用的五个快捷键介绍 :
①
F7 (跳入):跳入方法内。当调试到某个调用方法的语句时,你可以选择按下F7跳入该方法。
②
Alt + Shift + F7 (跳入_牛逼版):强制跳入方法内。
PS :说到“强制”的问题就不得不提一嘴—— IDEA默认情况下不让你随便进入源码,但我们可以通过配置进行修改:
依次点击Setting ——> Build,Execution, Deployment ——> Debugger ——> Stepping,然后将“Do not step into the classes”中的java.*和javax.*取消勾选即可,如下GIF演示图:
③
F8(跳过):逐行执行代码,按一下F8就执行一行。(如果有循环结构,直到跳出循环)
④
Shift + F8 (跳出):跳出方法,与F7效果相对。比如,当我想在调试过程中查看方法源码时,我可以使用F7或者Alt + Shift + F7跳入方法;当我不想看了,想回去原来跳入方法前的地方,那么按下Shift + F8就
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)