如何使用CeLog调试Windows mobile设备驱动

 

一.     介绍
本文主要介绍在不进入KITL模式, 使用CeLog工具来调试Windows mobile设备的方法,该方法可以抓到使用DEBUGMSG打出的log信息,注意:本方法只在RETAIL版本上实验通过。
二.     工具
Platform Builder
 Readlog.exe
CeLogStopFlush.exe
Readlog.exe可以在路径:_WINCEROOT/SDK/BIN/I386下面找到,CeLogStopFlush.exe
的源代码可以在_WINCEROOT/Public/Common/SDK/Samples/CeLog/Flush/Stopflush找到,使用build –c可以生成CeLogStopFlush.exe。
三.     步骤
1.建立一个Start Log的快捷方式,具体新建一个文件,复制下面的语句:
83#/Windows/celogflush.exe -buf 0x100000 -time 60000 -n /celog.clg -z 0x00800000 -ui 1
将其重命名为Start Log.lnk
2.检查手机的/Windows目录是否有以下两个文件CeLog.dll and CeLogFlush.exe,如果没有的话,将它们拷贝到/Windows目录(release目录可以找到)
3.拷贝Start Log.lnk和CeLogStopFlush.exe到开始菜单中,修改注册表,增加或修改下面的键值。(注意ZoneCE是16进制的)
[HKEY_LOCAL_MACHINE/System/CeLog]
    "Transport"="LocalFile"
    "FileName"="celog.clg"
    "ZoneCE"=dword:800000
4.点击Start Log开始抓log
5.点击CeLogStopFlush.exe停止抓log
6.将根目录下生成的 celog.clg 文件拷贝到 PC 机与Readlog同一级目录
7 .打开 DOS 命令行,转到 Readlog.exe 目录中,输入下面的命令:
Readlog.exe celog.clg celog.log
8.使用文本工具查看 celog.log 中的 log 信息,下面是一个 log 的实例。
0:02:58.696.000 : ID=8193, Len=   4
 0:02:58.697.000 : DEBUGMSG: PID:0x842f0200 TID:0x86bb1000 RaiseException: Thread=86bb1000 Proc=842f0200 'device.exe'
 0:02:58.697.000 : DEBUGMSG: PID:0x842f0200 TID:0x86bb1000 AKY=00004005 PC=03fc1b98(coredll.dll+0x00063b98) RA=8400c470(NK.EXE+0x0000c470) BVA=00000001 FSR=00000001
 0:02:58.698.000 : DEBUGMSG: PID:0x842f0200 TID:0x86bb1000 RaiseException: Thread=86bb1000 Proc=842f0200 'device.exe'
 0:02:58.698.000 : DEBUGMSG: PID:0x842f0200 TID:0x86bb1000 AKY=00004005 PC=03f7c498(coredll.dll+0x0001e498) RA=8400c470(NK.EXE+0x0000c470) BVA=00000001 FSR=00000001
 0:03:01.224.000 : DEBUGMSG: PID:0x842f0200 TID:0x877eec20 DoPort1Request: failed, dwWait=0x102, primitive asked=0x1040, returned=0x1040
 0:03:01.224.000 : DEBUGMSG: PID:0x842f0200 TID:0x877eec20 GTI_IOControl: Retrying GTI_Port1Ioctl, retry 0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值