xiaojiong886 发表于 2012-5-29 10:48:57

全局变量自动改变

今天调试程序的时候发现 表示状态的参数status,在程序运行中,不定时的会变为0,不知道是什么问题
当我把这个参数定义,放到另一个文件中,该问题就没出现,
到底为什么会出现这种问题?如何避免?大家帮帮忙。。。

redroof 发表于 2012-5-29 12:49:33

整个工程里面查找“status”
看什么地方错误的写入了它
这是最常见的原因

xiaojiong886 发表于 2012-5-29 13:03:12

redroof 发表于 2012-5-29 12:49 static/image/common/back.gif
整个工程里面查找“status”
看什么地方错误的写入了它
这是最常见的原因


找过了,但是发现逻辑是对的。。。

redroof 发表于 2012-5-29 13:44:21

不常见的原因:某个全局的数组(或者系统堆栈)越界,结果冲掉了这个变量

xiaojiong886 发表于 2012-5-29 13:56:55

redroof 发表于 2012-5-29 13:44 static/image/common/back.gif
不常见的原因:某个全局的数组(或者系统堆栈)越界,结果冲掉了这个变量 ...

好的,谢谢,貌似有这种可能,我把status换了个地方定义,结果另一个全局变量出问题了,status倒是正常了,我再查查看。。

yanggexiaosa 发表于 2012-8-2 10:38:19

我也出现了这个问题。。。
页: [1]
查看完整版本: 全局变量自动改变