原创 头疼的BUG

2014-10-22 21:53 933 17 17 分类: MCU/ 嵌入式

问题描述:GPS接收解包程序实现不太完善。出现不定时死机现象。原因经讨论分析可能是对串口接收到的非GPS正常数据没有正常处理。经过一天的检查也没有发现可能导致故障的地方,不过在晚上加班时发现了一个问题。

大致是这样的:

定义一个short 类型的变量 x,

函数y中引用了x。在函数y中使用*(unsigned int *)x做减法处理。就会出现一个很大的值。比如 x = 0x30;

可能(unsigned int )x = 0x00010030。如果再拿这个结果做其他的事情,就会出现一个很严重的问题。暂时找到这么一个问题,希望明天不要出问题。

同事B君说应该去寺庙请一个佛像到办公桌旁,每天对佛祖祈祷不要出BUG。

文章评论0条评论)

登录后参与讨论
我要评论
0
17
关闭 站长推荐上一条 /2 下一条