wince下驱动的调试方法有很多,但是这些方法最终都只有一个目的,那就是要尽可能多的输出调试信息,以方便我们诊断问题。编译一个debug版本的驱动能帮助我们输出更多的debug信息,所以驱动调试的时候选择编译一个debug版的驱动是一个不错的选择。
将下面这句代码加入到驱动所在目录中的sources文件中即可:
CDEFINES=$(CDEFINES) -DDEBUG
————————————————-不知道是否会和这种方法效果一样?
WINCE的驱动开发中,我们一般将工程编译为release模式。如果编译为debug模式,编译结果(NK)将会非常大,超过代码中对NK的限制范围。
而且有的时候我们只需要了解个别设备驱动的调试信息,并不需要将整个工程编译为debug模式。
在这种情况下可以用这样的方法,在驱动文件的头部加上:
#undef DEBUGMSG
#define DEBUGMSG(x,s) NKDbgPrintfW s
这样这个驱动文件里的所有调试信息都会打印出来,并且不理会DebugZone的设置。