在出现各种设备问题的时候,需要进行仿真,有时候当你进行一步步仿真的时候问题又出不来,我猜测可能是单步调试对多线程有影响(不对请指出,虚心求教~)。
这时候需要程序在正常跑的情况下进行仿真调试,打打断点。此前是不知道有这些骚操作的。在此特别感谢韦东山韦老师,从他的视频学习到这个调试技巧
简单的断点调试就不在这里讲了。这个应该大部分人都会,在一开始学习的时候应该都学过。
正题开始:
一、首先进入debug模式。
之后选择breakpoints。会出现如下选项框。
二、介绍一下这个Breakpoints
1、在代码里打断电
红框框出的地方,代表着断电存在的地址。后面“xxx\xxx\xxx.c\29 ”表示的是断点存在的文件,已经断点所在的行号
2、当要打的断点在一个for循环中,如果是普通的断点,每次进入一次循环就会停下来一次。使用这个方法,可以做到运行到你想要的次数后才停下来。
3、当代码运行中,设置变量=某个值时打断点。(这个功能比较挑芯片,有的芯片可以有的芯片不行)
需要先运行一下代码,给变量分配了空间后,才可以设置条件断点
4、不停止程序打断点(输出一些信息)
这样可以做到最真实的模拟代码运行的环境。
在触发断点的时候输出一些信息而不打断程序运行。
5、当一个值被读或者被写的时候打断。
(当有一个值被改变,但你又找不到在哪的时候,用这个方法特别好)
后续有用到别的在补充。。。。。。