文章目录
- 前言
- 一、进入调试
- 二、介绍调试工具栏
-
- 三、特殊的窗口
- 1.命令输出窗口
- 2.寄存器窗口
- 3.汇编语言窗口
- 4.变量查看窗口
- 5.检测自己想要看的
- 总结
前言
其实我经常用的调试方法是在指定行加Printf();
通过串口查看打印的信息,就知道执行到哪一步。
但是这是很麻烦的。
程序由上而下的执行顺序不会变的。debug调试也是从主函数开始这样调试的。一步一步的运行调试程序检查错误,或者直接运行到某处,二话不多说,开整!
一、进入调试
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507120223675.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
二、介绍调试工具栏
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021050713222421.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
1 . 复位按钮:(类似于用复位按键复位),复位之后程序回到最开始处,即复位中断处理函数处; 其实我感觉没用,不如从新调试呢!
2 .全速运行(F5):这个按钮将使程序一直处于运行状态,或者直接运行到设置的断点处。
3 .每点一次按钮,程序运行一步,遇到函数会进入函数执行
4 .逐行调试(F10):也就是每点一次按钮,程序运行一行,遇到函数跳过函数执行。
5 .跳出调试(Ctrl + F11):这个按钮能快速执行完当前函数的剩下语句,然后跳出该函数体,准备执行下一条语句。
6 .运行到光标处(Ctrl + F10):这个按钮能直接运行到你的光标处.
7 .设置当前光标处是断点
8 .失能当前光标处的断点
9.失能所有的断点
10.删除所有的断点
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507134947992.png)
1.返回上一步调试 2.进入下一步调试
掌握这些就可以完成很多调试了。适合基础人员。
二、搜索寻找
这也是一种调试的方法,你可以看到变量在这个工程中所有被调用的位置,这样容易形成逻辑思路。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507135953922.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021050714022154.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
三、特殊的窗口
1.命令输出窗口
调试时显示一些数据。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507140552645.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
2.寄存器窗口
观察每一步寄存器的变化。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507141304137.png)
3.汇编语言窗口
一般情况下我们不用,关闭就行了
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507141138338.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
4.变量查看窗口
实时检测到每一步变量的变化
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507141903784.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
5.检测自己想要看的
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507142342799.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
总结
能力有限,这些窗口不经常用,好像逻辑分析串口很厉害,测SPI通信时,可以用的到!
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507142527106.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ5ODY0Njg0,size_16,color_FFFFFF,t_70)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)