写的一个控制主板程序,其中有一个变量,此变量初始化的时候为0,上电后,面板通过485把此变量设置为365,此后一直为365,程序中有其它的变量与它进行比较,可是运行一段时间后此变量居然变了,找遍整个程序,没有发现有任何的程序对它进行更改的,只有进行比较的,想破脑袋也想不出是怎么回事,找了两天都没有找出问题所在,本来之前运行的好好的,由于升级了晶振,升级的程序部分是18B20的部分,由于将晶振由原来的11.0592M升级为22.1184M后,需要对延迟的时间有所调整,因此升级了一下18B20的部分,其它的部分没有动过,不知道怎么回事,居然出现这样诡异的问题,像这样的问题该怎么找出来?
在程序中加入了大量的打印信息,写了一个判断子函数,一但发现此变量改变,立即打印输出,实际使用中,确实是能够监测出来问题,但是却找不到问题是出在哪里。
|