NesC学习经验总结:第三篇 如何调试NesC程序

作为一个新型的语言,如何调试程序是所有这类语言面临的一个共同的难题,没有直观的IDE开发环境导致这类语言在发展初期面临很多的技术问题,如何更好的推广这类语言的关键也往往要从debugging开始做起!

 

第三篇如何调试NesC程序

在TinyOS1.x和2.x中,我们可以通过调用c语言的printf来对程序进行调试,很多人对这个并不了解,却一味的使用Leds来显示程序的执行流程,但是如何看到变量的转化,恐怕一个小小的Leds无法实现的吧?所以Leds的使用只限于查看程序流程,对大型的模块是

否程序进入执行,对逻辑纠错可能方便很多。

如何添加printf呢?其实添加printf文件很简单,只需要在makefile文件里面加入下面这句话:
CFLAGS += -I$(TOSDIR)/lib/printf     
就可以添加printf的库文件到程序里面,我们下面所需要做的就是调用这个库文件在你需要显示printf的程序文件里面
在你的程序里面添加头文件#include "printf.h",这个程序文件就具备了调试printf的功能。
在需要调试的程序行输出printf("comments %##, \n",variable); 这类格式就可以输出变量的类型了。需要注意的是我们在Nesc中引入无符号整形变量,输出32位的要用参数%x,输出64位的要用%llx来区别,否侧就会出现溢出的错误,希望大家注意。

如果你对printf的语法不是很了解的话,请放狗google搜索,有很多这类的内容,我们只需要看c语言对printf的参数规定即可!

如果你有疑问,请在技术讨论区发问,版主会为您解答!

你可能感兴趣的:(NesC学习经验总结:第三篇 如何调试NesC程序)