Bug类型
- Bug类型
正确版本程序
- apps/benchmark/BlinkToDivide
程序描述
- 计算一个常量与数组中每个数的比率值;
- 每计算一个比率值切换LED1的状态;除0时切换LED1的状态;计算结束后切换LED3的状态。
Avrora运行程序
- alias avrora=’java -jar avrora-beta-1.7.113.jar -colors=false -banner=false’;
- make mica2;
- mv build/mica2/main.exe btd.elf;
- avrora -platform=mica2 -monitors=leds-seconds=10 -simulation=sensor-network btd.elf 。
运行结果分析(正确版本)
- 能正确计算常量与每个测试数组中的比率值;
- 每计算一个比率值切换LED1的状态;计算结束后切换LED3的状态;LED1的状态不会发生切换。
bug版本程序
- /apps/benchmark/bm_BlinkToDivide
bug的显现条件
- testArray数组中有0元素
Bug症状
- 当计算数组0元素的比率值时LED1的状态发生切换。
- 运行net.tinyos.tools.PrintClient程序会显示除0错误提示信息:Error:Divide by Zero.”