一个数组的内容一直在变,如何找到是哪个函数在操纵这个地址

2019-07-20 21:24发布

定义了一个全局数组 int16_t   DEMO[16]={0};
用它时,发现数据不对,干脆不用它,调试时,发现它数据一直在变,我想找到哪个函数在操纵这个地址?求方法

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
jiki119
1楼-- · 2019-07-20 22:53
wolai告诉你,肯定是你这个变量的临近变量操作越界了。!
zhaozilong
2楼-- · 2019-07-21 02:48
怎么查
jiki119
3楼-- · 2019-07-21 07:27
打开.map文件,看地址临近的变量。
zhaozilong
4楼-- · 2019-07-21 08:31
 精彩回答 2  元偷偷看……
zhaozilong
5楼-- · 2019-07-21 12:06
 精彩回答 2  元偷偷看……
shihantu
6楼-- · 2019-07-21 13:17
编译器只能检查静态访问越界 , 而且没有提示的义务 , 最多会 warning .

代码分析器才有主动提示风险的功能 , 也不一定能覆盖所有情况 .

一周热门 更多>