目前遇到数据被改写的大部分原因是堆栈溢出。为此需要定位是在什么位置数据发生了变化。
1、不断精确数据发生变化的位置
2、判断上下文是否有变量赋值超过当前申请的空间大小
3、判断上下文是否有错误的赋值或一些符号使用错误(如:if 判断时正确的判断写法 “==” 错误的写法 “=”、“=!”,等因为粗心而导致的错误)。
4、判断是否传送错误参数(如:将int 型的实际值作为指针参数进行传递)
目前遇到数据被改写的大部分原因是堆栈溢出。为此需要定位是在什么位置数据发生了变化。
1、不断精确数据发生变化的位置
2、判断上下文是否有变量赋值超过当前申请的空间大小
3、判断上下文是否有错误的赋值或一些符号使用错误(如:if 判断时正确的判断写法 “==” 错误的写法 “=”、“=!”,等因为粗心而导致的错误)。
4、判断是否传送错误参数(如:将int 型的实际值作为指针参数进行传递)