阅读:1554回复:6
Kprint(...)打印的信息,Monitor没有收集到...
怎样才能将驱动程序中的调试信息打印输出...
我用Monitor收集Kprint信息,,发现,,采集不到... Why,,3ks |
|
沙发#
发布于:2003-01-16 17:04
这句话有帮助么?
“在checked创建环境中,预处理符号DBG等于1,而在free创建环境中它等于0。因此,我们可以在驱动程序中提供一些调试代码,而这些代码仅在checked创建中才会产生作用: #if DBG <extra debugging code> #endif 。。。。。。 你可以使用KdPrint宏,它在DBG为真时才调用DbgPrint,如果DBG为假,它不生成任何代码” |
|
|
板凳#
发布于:2003-01-16 17:18
这句话有帮助么? 我是checked编译的,,,并且其他的某些驱动可以截获,, 我编的就不行,,,都是同样的宏... |
|
地板#
发布于:2003-01-16 18:23
怎样才能将驱动程序中的调试信息打印输出... 问题解决,,look #if DBG #define KdPrint(_x_) DbgPrint _x_ #define KdBreakPoint() DbgBreakPoint() 所以,,我在编译环境中人为加入一个条件... DBG=1,,一起正常.... |
|
地下室#
发布于:2003-01-16 18:28
这句话有帮助么? 我想继续给你分,,可是没有给分的选项了,,我怎么才能把剩下的分数给你?? |
|
5楼#
发布于:2003-01-17 11:21
hehe,不用给分了,我也是新新手,刚看书,没动过手
正好看到相关文章,所以给你copy看一下,以后动手的话还要请教你 ^<+++++>^ |
|
|
6楼#
发布于:2003-01-17 14:35
细心有好处。 ;)
|
|