Chinaunix首页 | 论坛 | 博客
  • 博客访问: 182318
  • 博文数量: 512
  • 博客积分: 23560
  • 博客等级: 上将
  • 技术积分: 5700
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 23:19
文章分类

全部博文(512)

文章存档

2010年(512)

我的朋友
最近访客

分类:

2010-10-29 16:17:05

  在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调试请收藏或告诉您的好朋友.
阅读(198) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~