程序中用部分“全局变量”,调试过程中发现被修改了,大家碰到过吗?环境是WINCE5.0NET +EVC。比如定义一个BOOL BLOOP=TRUE;
运行一段时间后,发现BLOOP变成FALSE了,导致程序出问题。
建议你在定义的时候不要付初值,在你的初始化函数里面再付值。
同意楼上的
这样定义
BOOL BLOOP;
BLOOP = TRUE;
谢谢tomcat119() AND lenux() ,我试过了,同时我挪了一个位置,现在这个变量就好了,一直很稳定,所以我现在担心可能程序里还有类似的问题只是没有暴露出来而已,我开的全局变量特别大呢,好几个结构体
全局变量没处理好,会出现奇怪的问题,多注意就是了。
出现这种问题的根源除了忽视了一些赋值地方之外,更常见的原因是,内存溢出导致.
nbcool(载舟之水)说的对,我检查了每个赋值地方都是安全的,挪了一个位置就好了,很可能是内存溢出导致.
这个问题比较抽象,今天结帖了。