本帖最后由 mzhang_dhu 于 2009-10-10 18:57 编辑
小弟在用AXD调试程序的时候,发现有段程序的变量值出现丢失的状况。还请各位大侠帮忙分析分析哪里可能出了问题啊。
程序截图如下图所示。其中p2为紧接着p1的部分。整个程序没有问题。
变量值丢失问题出在p2部分。当进入p2部分的
if ((row_end_sign==1) && (row_distance >=MIN_INTERVAL))语句后,发现row_distance这个变量的值变为0xCDCDCDCD,也就是未赋值状态。但在进行该if语句的判断时候,该变量的值是正确的。row_distance这个变量为当前函数的一个局部变量。p1部分的语句和p2部分的类似,但row_distance变量在p1部分没有出现丢失的情况。 |