断点调试

108 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情

不知道大家有没有和我相似的经历,就是我刚接触编程语言,也就是C语言,当时老师布置一道打印乘法算术口诀表的编程题。对大家来说题肯定比较easy,然后可能我的学习能力相对较弱一些,记得我好像花了半个多小时才把代码给敲完,还很有成就感,结果一点运行,整个人就懵在那了,这还不算啥。重点是后面我就去找错啊,又刚接触也不造怎么看错误提示,花找了我一下午,天黑的时候才给磨出来,还是一个逗号标点错误,给我无语的。现在想想当时的自己真挺厉害的,竟然没有被劝退。 希望大家编码之路早点遇上断点调试(debug),读读源码,或许还可以让你学得更快、更好!

断点调试

作用:

当我们的程序运行有问题的时候,我们就可以用断点调试,一步一步的看源码执行的过程,从而找到问题所在。 需要盆友们注意的是:在整个断点调试的执行过程中,是运行状态,是以对象的运行类型来执行的。

概念:

  • 断点调试是指在程序的某一行设置一个断点(eclipse里是鼠标左键单击一行最左边,设置成功会显示一个实心小点),调试的时候,程序运行到这句话的时候就会停止,然后你可以一步一步往下调试,此过程你可以看到每条语句运行后给程序属性或局部变量带来的变化;如果在某句出现错误,那么它就会停下并显示错误,然后你就自己去分析解决-->相比你去读整个程序,这个方法快很多;
  • 看源码执行过程,定会有很多收获。

代码演示:(这里我就随便拿一个代码来调试哈)

图中第一个圆圈表示向下走一步,第二个圆圈是设置的断点的位置,前面已经说了如何设置断点,这里将不再赘述 image.png

该图的第一个圆圈里表示跳入下一个断点;第二个圆圈为终止调试;第三个为跳入方法(前提要有方法);第四个为跳出方法;第五个圆圈里表示debug,点击它就开始调试。 image.png 此图可以看到每条语句给变量带来的变化 image.png