00:00
各位同学,我们再看断点调试的最后一个案例,最后案例呢,我想给大家演示一下,直接执行到下一个断点的一个案例,其实前面我们已经用过了,这里呢再给大家讲一下,好吧,这个我就注销了,不要了。我终止一下。好,终止一下呢,我们再写下一个案例,第四一个案例。调试的第四个案例啊,第八个,第八个DEMO04。第八个DEMO是。这边来个C。那现在呢,我们再写一下了,Include std IO。对,然后呢,我们写一个VO的主函数。写到这呢?贸易的主函数写完了过后呢,我这里把这个代码拿过来用用,非常的简单。非常简单。那这个简单呢,我们在这里给大家阐述一下,现在我下两个断点。第二。这个地方我们还得引述一下头文件。
01:01
Include。呃,MY好。这样就可以用了。对,还得有一个文件啊,Include std。因为用到了system,现在我下一个断点在这里。好,然后我在下一个端点在这里。我在下一个断点在这里啊,我现在想干什么呢?大家知道我想干什么吗?我想第一次先执断点,先程序先执行到这停下来。第二次呢,这中间过程我不想看了,我就想直接看12行执行到12行的一个结果,然后第三次呢,我想看执行到16行的这条这个结果,当然它断点停到这的时候呢,16行,16行还没有执行,它实际上是把十五行执行了,16行呢停在这儿了,明白吧,也就是说你把这个断点停到六的时候呢,其实第六句话还没有执行。但是六第六行前面的代码都执行完毕了,明白这个意思吧,现在我看一下这个结果,来走起来跑起来走。
02:06
好运行。运行。那第一次呢,他会先把断点停停在第六行。看到没有,好,现在中间这个过程我不想看,我直接让他到12行点哪个呢?点的就是我们还是F5直接过来了,你看在这个地方,这些该该有的结构是不是全部已经出来了,而且打印出了HELLO1HELLO1,实际上就是这句话吗?那紧接着呢,我十三十四十五行,我想一次性的执行,我不想逐行执行,我呢再点一个F5代码,直接到这来了,同学们可以看输出是不是把2345全部输出了。对,那到这里呢,我们这个结后面这个你就可以根据你的需求了,你想继续逐行执行,你就点主语句,想逐过程你点逐过程,你想退出你可以点这个。停止调试,整个就结束了。
03:00
好,这个呢,就是给大家演示的一个逐过程的逐就是不是逐过程啊,就是演示的是由直接进入到指定的下一个断点的一个演示,好同学们,那关于我们这个断点调试的常用的四个四个。方式呢,就给大家讲完了,老师呢,花一点时间把这个内容做一个简单的板书,我们来看一下到底是怎么讲的,来跟上老师思路。这个章节呢,重点给大家讲的是什么呀,断点调试。断点调试第13章。那么我们看这个第十呢,怎么变成了这个呢。12。有一个章节应该是没有没有给大家弄出来啊,待会我们再看一下,好,这个是断点调试,那断点调试我们来看一下,第一个是实际需求。对不对?实际需求我们先给同学们看了一个在开发中可能遇到的问题,就说我们在开发中如果遇到一个非常诡异的错误。
04:05
遇到这样一个错误呢,我们就要一步一步的看源码,因此呢,我们需要学习debug的一个技能。那说完这个是不是给他说了下断点调试的介绍啊,就是什么是断点调试呢。什么是断点调试呢?我这里做了一个说明。对,我在这里呢,做了一个说明,就断点调试是这么一个概念,断子调试基本概念就是它会。断点调试指定程序在某一行设置工单里,调试时代码停到这停住,然后呢,咱们可以一步一步的变化,看它的值。啊,这是它的一个核心作用。好,那么这个断点调试基本。介绍说完了以后,是不是我说了断电调试的三个快捷键,这也是需要同学们记住的,那啊不是三个啊五个,那这五个快捷键呢,是这么五个,对吧,我就不再一个个的念了,说完这说完这个过后,我们是不是先给大家讲的第一个。
05:05
这个断点调试的应用案例,那这个案例呢,重点就是在说明一个变量是怎么变化的。对,这个变量是怎么变化的,我把这个拿过来,就是你可以呢,呃,把断点下到这,比如说你把断点下这。断点。下这。下在这里。下在这里,然后然后使用什么呢?使用这个F10,这个F10呢,就是我们的逐逐什么呀,它是逐过程看看是不是。F4,我们再看一下。F10是逐过程,对F是十过程,逐过程执行。啊,主过程执行呢,它是不会进入到函数里面的哈,这点大家知道就可以了,就可以看到可以干什么呢?可以看到看到各个变量,哎,各个变量的变化。
06:05
变化情况。对,变化情况就这么来的,对不对?好,那这个呃,案例说完了以后,这边还有一个图,我也给他拿过来,因为这个图呢,实际上就是我们调试的一个窗口。呃,这边分成三个区,这边是我们的代码,这边是一个控制台的变化,这边是变量,就是你的这个变量的一个变化三大块。好,这个说完说完以后是不是又给大家讲了我们锻炼调试的第二一个应用案例,那么第二个应用案例,我们重点讲的是一个数组的越界啊,看看一下数据越界就是看一下数组。对数组越界,越界的情况。对不对,那么我们发现呢,我们这边一句一句执行,当数组越界的时候呢,你会发现它会输出一个未知的值啊,我们就写到这,当宿主越界后。
07:02
数组数组越界。越越界后会会输出啊,会输出一个未知的值。未知。未知的值,OK,这个值呢?有可能导致程序异常退出。啊,所以说这块是我们通过这个锻炼调试能够追到的,第三一个案例是不是。给大家演示了一下,怎么进入到我们的函数题里面去,是不是这个案例呢?我们可以看到。这个函数追到函数体里面去。可以进进入到函数里,用SHIFT11对,这样呢,我们可以看源码,就是看到一个函数的一个源码,这块呢,我们就呃整个截过来吧,好吧,就就偷个懒了,因为这里面有三个文件。有三个文件,这三个文件呢,呃,是它是这个用到引入了一个my function h在这里面呢,有一个开了。
08:04
二好,这样子,我把这个这样移动一下,移动到这儿来好吧。这样大家看起来比较清晰一点。清晰一点。OK,好。我把这个图呢给大家截过来。这边涉及到三个文件,大家看清楚了。紧接着又给同学们讲了第四个案例,第四个案例呢,旨在说明咱们怎么直接进入到下一个断点。是不是也是按按到按那个F5就可以搞定呢,对这样子的,那这个呢,我们干脆从这截一个图吧,因为这个图看的更清晰一点,有断点吗。好,我放到这里来。对吧,OK,同学们,那关于我们断点的这个使用就给同学们。使用呃,讲解到这里,那我建议大家听完这个课程过后呢,你们自己写一个写一个冒泡,不是你们前面咱们不是有个冒泡吗?你用这个断点调试的方法,逐过程的来看一下这一个冒泡的过程是怎么完成的,我这留个作业。
09:09
作业啊作业。那么断点的作业断点断点调试。调试的作业。那作业呢,是这样给大家布置的,大家认真听哈,就是说使用编写,编写一个冒泡排序。Mobile排序,然后使用什么呢?使用这个debug debug的一个技巧。技巧逐过程,那就是看一看,看看这个冒泡冒泡,诶这样写冒泡。冒泡怎么写的冒泡?冒泡。冒泡。冒泡是怎样怎样一步步一步步完成的,好,尽量大家自己去玩一玩好不好,建议大家一定要去写一写,同时呢,也把冒泡排序呢,做一个复习。
10:09
各位,关于断点调试,我们就给大家讲解到这里。
我来说两句