在wince的开发环境中支持debug zones功能,通常也被称为调试域,通过它可以控制打印信息。当某个调试域被打开以后,在这个域中的打印信息就会被打印出来,如果某个调试域被关闭了,那么这个域中的打印信息就会被关闭。调试域是基于模块的,也就是说一个模块,可能是在一个驱动或者一个应用中都可以定义一个调试域,用来调试该模块。一个调试域最多可以包括16个域,一般在每一个模块中都会有一个全局变量dpcursettings,该变量用于描述调试域的相关信息,它由一个模块名字,16个域的名字和一个掩码组成。下面具个例子:
dbgparam dpcursettings =
{
text("pcibus"), {
text("errors"),text("warnings"),text("functions"),text("initialization"),
text("enumeration"),text("load order"),text("resource"),text("undefined"),
text("undefined"),text("undefined"),text("undefined"),text("undefined"),
text("undefined"),text("undefined"),text("undefined"),text("undefined") },
0x20
};
先来解释一下dbgparam结构,该结构在dbgapi.h中定义,所以在定义dpcursettings的时候还需要包含这个头文件,该结构定义如下:
typedef struct _dbgparam {
wchar lpszname[32">; //模块的名字
wchar rglpszzones[16">[32">; //调试域的名字
ulong ulzonemask; //调试域的掩码
}dbgparam, *lpdbgparam;
如果喜欢wince中的debug zone调试请收藏或告诉您的好朋友.
阅读(153) | 评论(0) | 转发(0) |