lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1556回复:6

Kprint(...)打印的信息,Monitor没有收集到...

楼主#
更多 发布于:2003-01-16 16:37
怎样才能将驱动程序中的调试信息打印输出...
我用Monitor收集Kprint信息,,发现,,采集不到...
Why,,3ks
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-01-17 14:35
细心有好处。 ;)
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-17 11:21
hehe,不用给分了,我也是新新手,刚看书,没动过手
正好看到相关文章,所以给你copy看一下,以后动手的话还要请教你

^<+++++>^
二姑家的猫想......
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-16 18:28
这句话有帮助么?

“在checked创建环境中,预处理符号DBG等于1,而在free创建环境中它等于0。因此,我们可以在驱动程序中提供一些调试代码,而这些代码仅在checked创建中才会产生作用:

#if DBG
  <extra debugging code>
#endif

。。。。。。
你可以使用KdPrint宏,它在DBG为真时才调用DbgPrint,如果DBG为假,它不生成任何代码”


我想继续给你分,,可是没有给分的选项了,,我怎么才能把剩下的分数给你??
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-16 18:23
怎样才能将驱动程序中的调试信息打印输出...
我用Monitor收集Kprint信息,,发现,,采集不到...
Why,,3ks


问题解决,,look

#if DBG

#define KdPrint(_x_) DbgPrint _x_
#define KdBreakPoint() DbgBreakPoint()

所以,,我在编译环境中人为加入一个条件...
DBG=1,,一起正常....
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-16 17:18
这句话有帮助么?

“在checked创建环境中,预处理符号DBG等于1,而在free创建环境中它等于0。因此,我们可以在驱动程序中提供一些调试代码,而这些代码仅在checked创建中才会产生作用:

#if DBG
  <extra debugging code>
#endif

。。。。。。
你可以使用KdPrint宏,它在DBG为真时才调用DbgPrint,如果DBG为假,它不生成任何代码”


我是checked编译的,,,并且其他的某些驱动可以截获,,
我编的就不行,,,都是同样的宏...
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-16 17:04
这句话有帮助么?

“在checked创建环境中,预处理符号DBG等于1,而在free创建环境中它等于0。因此,我们可以在驱动程序中提供一些调试代码,而这些代码仅在checked创建中才会产生作用:

#if DBG
  <extra debugging code>
#endif

。。。。。。
你可以使用KdPrint宏,它在DBG为真时才调用DbgPrint,如果DBG为假,它不生成任何代码”
二姑家的猫想......
游客

返回顶部