嵌入式开发中debug是解决问题的重要途径,主要使用的debug工具是JLINK、JTAG。可以结合KEIL 或者 IAR打断点进行调试。断点分为数据断点和代码断点。IAR 和KEIL 都支持,网上有很多材料可以自己百度。所谓数据断点就是该数据所在的内存有改变,就会在改变这个数据的地方停止下来,对于排查数据异常篡改的bug效率非常高。
除了使用IAR 等IDE打断点之外还有的使用visual studio 进行嵌入式的开发和调试,本文主要介绍使用visual studio如何打数据断点。
1,先找到该变量s_cur_contrast所在的语句,打一个代码断点。
2,F5启动调试,会在上面断点处停止。
3,将该变量添加到监视。
4编辑监视框内变量,获取变量的地址5新建数据断点。
6,将变量的地址填入,点击确定,数据断点设置完成,当有地方更改这个值的时候就会停下来。
7,触发数据断点。