
调试相关
文章平均质量分 65
ymzhou117
这个作者很懒,什么都没留下…
展开
-
基于WinCE模拟器的应用程序调试
我在以前的blog中介绍过WinCE模拟器的使用,应该说在WinCE模拟器上面调试应用程序还是比较方便的。今天就在这里介绍一下如何在WinCE模拟器上面调试应用程序。 在这里我假设你的PC上面什么工具都没有,也没钱买。那么你就去微软的网站上面注册,然后就可以下载WinCE6.0和VS2005的评估版了,下载后安装,然后将你的WinCE6.0升级到WinCE6.0 R2,具体步骤参见我以前转载 2009-11-15 16:58:00 · 506 阅读 · 0 评论 -
Printed Exception strings - what do all those flags mean?
Printed Exception strings - what do all those flags mean?Data Abort: Thread=9352cc9c Proc=90876ea0 shell32.exeAKY=00000005 PC=03f74680(coredll.dll+0x00014680) RA=03257104(aygshell.dll+0x0003转载 2010-04-20 16:07:00 · 642 阅读 · 0 评论 -
Windows CE: Finding the cause of a Data Abort
For Windows CE 5.0 and 6.0 looking up the instructions that caused the Data Abort is easier than in previous versions. The module name and offset are included in the Data Abort output. Take the foll转载 2010-04-20 16:12:00 · 711 阅读 · 0 评论 -
Resolving Symbols Manually on Windows CE (ADDRESS --> SYMBOL)
Resolving Symbols Manually on Windows CE (ADDRESS --> SYMBOL)2006-09-15 20:10from:http://blogs.msdn.com/sloh/archive/2005/02/28/381706.aspxResolving Symbols Manually on Windows CE (ADD转载 2010-04-20 13:46:00 · 798 阅读 · 0 评论 -
Platform Builder: Find the Source of a Data Abort; an Example
Previously I posted instructions for finding the source of a data abort, see Windows CE: Finding the cause of a Data Abort. This will walk through those steps to find the source in a real applicatio转载 2010-04-20 16:11:00 · 766 阅读 · 0 评论 -
Mini2440 wince 5.0 串口Kitl功能开关
在PLATFORM/mini2440/Src/Inc/options.h文件中,// --- by customer//#define KITL_NONE#define KITL_SERIAL_UART0//#define KITL_SERIAL_UART1//#define KITL_USBSERIAL//#define KITL_ETHERNET打开你需要使用的kitl的方式即可。原创 2010-04-21 17:20:00 · 779 阅读 · 0 评论 -
Windows CE Virtual Memory Layout for Debugging
Windows CE Virtual Memory Layout for Debugging2006-09-12 10:23from:http://blogs.msdn.com/sloh/archive/2005/02/25/380475.aspxWindows CE Virtual Memory Layout for DebuggingI want to转载 2010-04-20 14:00:00 · 838 阅读 · 0 评论 -
Mini2440 wince 5.0 串口打印输出
调试Mini2440时,默认情况无法打开串口调试信息输出。如果需要打开串口0进行调试信息输出,按照如下方法进行:1. bsp包的/Src/Kernel/Oal路径下的debug.c文件中 (1)添加如下信息://-----------------------------------------------// add by DY for test used#define BSP原创 2010-04-21 17:02:00 · 1639 阅读 · 1 评论 -
MIni2440 USB KITL启用
在几个以前,我曾经玩过一下子KITL,但是那时候什么都不懂,根本没有了解KITL是什么东西,更别说是工作原理了,这段时间都是在调试一些键盘等本机驱动(系统启动时候就启动的驱动),这个驱动不能使用驱动调试助手来调试,所以非常郁闷,每次都要打包烧写内核,不仅效率非常低,而且烧写过程很容易使电脑重启,哈哈,搞多几次,估计硬盘会严重受损。调试本机驱动,非请KITL这个大神不可! 现在我们就来一转载 2010-04-23 16:28:00 · 828 阅读 · 0 评论 -
Kitl是怎样工作的?
part1. kitl初始化 ------------- Kitl的加载于其他调试服务之前,以提供为这些调试服务发布调试信息和接收主机调试命令的的通道。通常kitl在系统HAL初始化工作完成后进行加载,MS建议在OEMInit中启动kitl。这样就可以使用NIC或者是serial/Pal作为kitl的物理传输介质。 kitl的初始化由KitlInit完成,这部分代码主要负责:(to be fill转载 2010-04-23 11:26:00 · 722 阅读 · 0 评论 -
Mini2440 串口 KITL使用问题汇总
1. (CoreCon) 16:42:08 05/06/2010 中国标准时间: Warning: One or more services failed to connect. Make sure that the service is properly configured.(CoreCon) 16:42:18 05/06/2010 中国标准时间: Download servi原创 2010-05-06 16:43:00 · 1116 阅读 · 0 评论 -
如何定位WinCE产生Data Abort错误的位置
2009-07-20 16:40在调试WinCE程序的时候,有时候会碰到Data Abort的异常,系统会在调试控制台输出如下类似信息:Exception Data Abort (4): Thread-Id=03d3000e(pth=83a9e024), Proc-Id=00400002(pprc=81d48308) NK.EXE, VM-active=00fa00转载 2010-04-16 11:11:00 · 748 阅读 · 0 评论 -
WinCE Target Control调试介绍
Target Control是一种基于命令行的调试工具,在WinCE启动以后,可以在Platform Builder中启动Target Control,通过命令行来调试WinCE。Target Control支持很多强大的命令,通过这些命令可以查看内存,启动进程等。1. 配置Target Control如果想在WinCE中支持Target Control功能,那么在编译WinCE系统之前要转载 2010-03-21 16:55:00 · 492 阅读 · 0 评论 -
WinCE中的Debug Zone调试
在WinCE的开发环境中支持Debug Zones功能,通常也被称为调试域,通过它可以控制打印信息。当某个调试域被打开以后,在这个域中的打印信息就会被打印出来,如果某个调试域被关闭了,那么这个域中的打印信息就会被关闭。调试域是基于模块的,也就是说一个模块,可能是在一个驱动或者一个应用中都可以定义一个调试域,用来调试该模块。一个调试域最多可以包括16个域,一般在每一个模块中都会有一个全局变量dpC转载 2009-11-15 20:28:00 · 482 阅读 · 0 评论 -
WinCE Emulator使用介绍
最近用了一下WinCE的模拟器,我做WinCE有几年了,从来没有用过WinCE的模拟器,第一次接触WinCE的时候就是一块S3C2410的板子和PB4.2的开发平台,然后就开始折腾,后来各种开发板都用过,WinCE也从4.2版本用到了6.0 R2版本,就是没用过模拟器。前段时间要验证点东西,手头又没板子,所以这次也用了一下。我看到网上很多人写过关于WinCE Emulator的文章,那我要写的应转载 2009-11-15 16:51:00 · 485 阅读 · 0 评论 -
解读WINCE 5.0 KITL代码流程
摘要:KITL是PLATFORM BUILDER中的一个亮点,提供了和本地调试类似的断点、变量跟踪、内存查看等手段,如果没有KITL,嵌入式调试应该只能用串口打印消息来看了,工作效率大大下降。本文以实现最简单的SERIAL KITL为目的,就其实现代码进行跟踪调试,这些代码跨越了WINCE的PLATFORM、PUBLIC、PRIVATE三大主要目录,有些烦琐,不过只要能调通,一切工作和弯路都是值转载 2009-11-19 15:21:00 · 685 阅读 · 0 评论 -
打印函数总结RETAILMSG(..) DEBUGMSG(..) NKDbgPrintfW(..)
不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们转载 2009-11-19 11:00:00 · 3708 阅读 · 0 评论 -
A template for debug messages
Submitted by Michel on July 25, 2008 - 13:54In all the drivers and applications I develop, I always take the time to add plenty of logging because I know good logging will save me loads of time de转载 2010-01-24 16:14:00 · 908 阅读 · 0 评论 -
What to build when...
Submitted by Michel on May 1, 2008 - 22:48A question that keeps coming back on the newsgroups is "I changed some code, but it does not end up in my image", or "I changed some registry values in pl转载 2010-01-24 16:25:00 · 491 阅读 · 0 评论 -
按照各种格式输出信息的代码示例
//// Functional Prototypes//static void pOutputByte(unsigned char c);static void pOutputNumHex(unsigned long n,long depth);static void pOutputNumDecimal(unsigned long n);static void OutputString(cons原创 2009-11-29 15:51:00 · 665 阅读 · 0 评论 -
PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系
使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性,包括的内容等等。这些内容主要是通过PB的catalog来管理的,通过PB的viewàcatalog打开的视窗,我们从全部的window ce的可选组件中选择我们需要的加入到workspace中,这样的话我们sysgen出来的image就具备了相应的功能。从catalog的视窗转载 2010-03-06 23:50:00 · 488 阅读 · 0 评论 -
如何快速编译系统(用鼠标操作)
此前,网上有不少介绍使用命令行快速编译系统的文章,但是在命令行下不方便。今天正好有个同学问我关于当修改驱动的时候是否需要再次全部编译系统,于是我就趁着这个机会,这几张图,写个博客——如何快速编译系统(用鼠标操作)。 PB有点不稳定,有些错误莫名其妙,也许重启一下,错误就没有了。其实在选完所有组件以后,不用选择build and sysgen(编译微软的源代码,时间很长,错误会转载 2010-03-21 15:48:00 · 437 阅读 · 0 评论 -
WinCE中的Debug Zone调试
在WinCE的开发环境中支持Debug Zones功能,通常也被称为调试域,通过它可以控制打印信息。当某个调试域被打开以后,在这个域中的打印信息就会被打印出来,如果某个调试域被关闭了,那么这个域中的打印信息就会被关闭。调试域是基于模块的,也就是说一个模块,可能是在一个驱动或者一个应用中都可以定义一个调试域,用来调试该模块。一个调试域最多可以包括16个域,一般在每一个模块中都会有一个全局变量dpCu转载 2010-03-21 16:47:00 · 474 阅读 · 0 评论 -
Windows如何调用新创建的DLL的入口函数
1.Debug the MyNewDll project, try to know the calling style inwindows. 1. Calling stack In SecMain.exe!SecNt32PeCoffRelocateImage, I call the LoadLibrary tocall the library. In MyNewDll.d原创 2012-03-06 09:59:04 · 1089 阅读 · 0 评论