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

原创 2007年09月11日 16:54:00

 

一.     介绍
本文主要介绍在不进入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

相关文章推荐

Windows Mobile中使用WinCE驱动调试助手的小技巧

驱动调试助手是针对Windows CE做的,在Windows Mobile中使用会有一些问题,最主要的就是其菜单栏被Windows Mobile系统的任务栏给遮住了,导致相应的功能无法正常使用,如下图...

Windows Mobile中使用WinCE驱动调试助手的小技巧

驱动调试助手是针对Windows CE做的,在Windows Mobile中使用会有一些问题,最主要的就是其菜单栏被Windows Mobile系统的任务栏给遮住了,导致相应的功能无法正常使用,如下图...

Windows Mobile 打包部署到设备

1.创建一个智能设备解决方案用于本打包演练 具体步骤可以参看 [引]智能设备开发演练:创建用于设备的 Windows 窗体应用程序 2.为解决方案添加智能设备 CAB 项目 a. 打开现...

Windows Mobile (vs2008 智能设备)读写ini配置文件

Windows Mobile (vs2008 智能设备)读写ini配置文件     读写INI:  首先,得到当前exe的运行路径      Applica...

获取windows mobile 采集器设备的唯一机器号

网上找到一个获取windows mobile 系统的机器的唯一机器号的方法,标记在这里,便于查找。GetDeviceUniqueID:http://blogs.msdn.com/b/windowsmo...

控制Windows Mobile的LED之四:多色呼吸LED SN3199的驱动

      SN3199是一款多色呼吸的LED驱动控制芯片,用来支持我目前项目上的LED控制。因为项目需求在内核和BOOT LOADER中都需要闪烁,所以用这种One Shot控制的芯片是最有效最省资...

Windows Mobile 下使用C#进行GPRS、CDMA开发

有关GPRS、CDMA开发的文章网上已经有不少,但是由于WindowsMobile SDK提供的GPRS、CDMA连接操作的库只有C++版本的(即Connection ManagerAPI),网上的文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用CeLog调试Windows mobile设备驱动
举报原因:
原因补充:

(最多只允许输入30个字)