热度 17
2014-10-22 21:53
935 次阅读|
0 个评论
问题描述:GPS接收解包程序实现不太完善。出现不定时死机现象。原因经讨论分析可能是对串口接收到的非GPS正常数据没有正常处理。经过一天的检查也没有发现可能导致故障的地方,不过在晚上加班时发现了一个问题。 大致是这样的: 定义一个short 类型的变量 x, 函数y中引用了x。在函数y中使用*(unsigned int *)x做减法处理。就会出现一个很大的值。比如 x = 0x30; 可能(unsigned int )x = 0x00010030。如果再拿这个结果做其他的事情,就会出现一个很严重的问题。暂时找到这么一个问题,希望明天不要出问题。 同事B君说应该去寺庙请一个佛像到办公桌旁,每天对佛祖祈祷不要出BUG。