找bug
ZhixiangLee
这个作者很懒,什么都没留下…
展开
-
C语言代码调试方法总结(二)
逐个击破法: 代码很长,问题无法定位?都不知道问题在哪里,怎么修改?最笨但是最为有效的方法就是逐个击破法! 嵌入式软件开发中,总是遇到程序跑飞的情况,导致这一现象的原因可能有很多种,这种问题是真的让人头大。实在没有办法,或者没有任何头绪的时候,就可以使用逐个击破法。程序运行在某一个地方跑飞,很有可能并不是因为这一行的问题,而是这一行前面存在的bug影响到了这一行代码的执行。比如说:前面的代码配置某个寄存器,将地址配错了,但是如果不使用该地址,错误也就不会暴露,而一旦操作,...原创 2021-07-12 22:48:58 · 283 阅读 · 0 评论 -
C语言代码调试方法总结(一)
数组溢出导致的错误:当调试代码中存在数组时,一定要注意数组的越界和溢出问题!数组的问题大多数都是这个问题, 有问题时,一定要首先确定这个数组定义时的大小,然后与其运行时的大小作比较。很多时候都是你觉得他够用了,其实它已经溢出了。尤其有一种情况是:定义数组的时候,数组长度使用了宏定义,同时这个宏定义在不同的位置都有被使用,这样就不能很直观地看到该数组的真实长度。#define WORDLEN 450;unsigned int a[WORDLEN];unsign...原创 2021-07-12 22:35:09 · 479 阅读 · 0 评论