打印

AXD调试时变量值丢失!!!

[复制链接]
1921|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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部分没有出现丢失的情况。

p1.jpg (22.82 KB )

p1.jpg

p2.jpg (25.06 KB )

p2.jpg

相关帖子

沙发
mzhang_dhu|  楼主 | 2009-10-10 19:17 | 只看该作者
刚才又调试了一下,发现只要if判断语句执行之后,row_distance这个变量的值就没了。p1部分也是这样,即p1部分的红点处的语句还未执行的时候,row_distance没有赋值,为0XCDCDCDCD。这是什么原因啊

使用特权

评论回复
板凳
ciniao| | 2009-10-10 23:13 | 只看该作者
变量初始化了没?你调试的时候,程序进else语句了么

使用特权

评论回复
地板
mzhang_dhu|  楼主 | 2009-10-11 09:43 | 只看该作者
变量已经初始化了,程序也进入到else语句了,问题在判断完else后,变量值就没了。

使用特权

评论回复
5
mzhang_dhu|  楼主 | 2009-10-11 10:11 | 只看该作者
程序中已经对所有的变量值进行初始化了,但今天仔细的看了一下,发现有些变量在执行的时候并没有被初始化,这是什么原因啊 还请大大帮忙分析一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

66

帖子

0

粉丝