当你开发驱动时,经常要修改源代码,编译生成系统映像文件,下载到目标机调试。这一过程需要耗费大量时间,如果使用组件调试技术可以大大节省调试时间,提高开发效率。
下面的示例是在Windows Mobile 6 Standard平台上实现的。
例如你修改了battery的代码。
1.打开Command窗口,切换到battery源代码所在文件夹。
2.设置系统环境变量
set WINCEDEBUG=debug
set WINCEREL=1
3.Build生成battery驱动,假设为battdrvr.dll。
4.查看Release目录下面battdrvr.dll是否是刚刚编译的驱动。
5.打开PB,打开系统映像文件(假设为flash.bin)。
6.打开修改的源码文件,设置端点。
7.PB -> Target -> Release Directory Modules... -> Add -> 选择"battdrvr.dll" -> OK -> OK
8.PB -> Target -> Connectivity Options... -> Kernel Service Map -> Debugger -> 选中Kdstub
PB -> Target -> Connectivity Options... -> Core Service Settings -> KITL Settings -> Enable "Enable KITL on device boot" and "Enable access to desktop files"
9.PB连接目标机,运行到端点位置停下来,调试成功。
注意:目标机系统必须支持KITL。