情况:今天在调试一个项目的时候使用一个变量值已经初始化过
但是在调试的过程中等准备赋值使用的时候,却被修改为
不是初始化的值
原因:由于项目改版,使用的还是以前的代码,但是设置了一些
开关和一些宏的变化,数组使用宏作为大小,由于改变,导致数组
初始化访问越界,影响了之前那个变量的值。
调试方法:
1、使用条件断点,值变化就停下
2、注释代码,缩小范围查找
本文介绍了一个在项目调试过程中遇到的问题,即一个已初始化的变量值被意外修改的情况。通过使用条件断点和逐段注释代码的方法定位到了问题的原因在于数组访问越界,并给出了解决方案。
情况:今天在调试一个项目的时候使用一个变量值已经初始化过
但是在调试的过程中等准备赋值使用的时候,却被修改为
不是初始化的值
原因:由于项目改版,使用的还是以前的代码,但是设置了一些
开关和一些宏的变化,数组使用宏作为大小,由于改变,导致数组
初始化访问越界,影响了之前那个变量的值。
调试方法:
1、使用条件断点,值变化就停下
2、注释代码,缩小范围查找

被折叠的 条评论
为什么被折叠?