阅读:1258回复:7
关于驱动程序中调试信息的输出
我想在驱动程序中输出调试信息,可用DbgView能看到,查看DbgView所带的帮助,知道它所捕获的是这样的
在98/95/Me下 KERNEL级的是Out_Debug_String 与_Debug_Printf_Service 而在NT/2000/XP下 KERNEL级的是DbgPrint 我现在在98下做一下NDIS的驱动程序(用98DDK编译的vxd),程序中调用了DbgPrint,居然能编译通过(查看了一下,发现DbgPrint是在NDIS.H中声明的,但不知是哪个库实现的),但就是不能用DbgView看到相应的输出信息,而在2000下则可以 用VxdTools生成了一个简单的VxD驱动,用dprintf可能打出来,用DbgPrint确实打不出来,但dprintf的使用需其它的一些库的支持,哪位大虾对这方面比较清楚,说明一下,在98下该怎么用,因为Out_Debug_String 与_Debug_Printf_Service 要用汇编才能调用,比较麻烦,请问一下在98下用没有类似2000下的DbgPrint这样的东西可用,或者是要怎么设置一下98下的DbgPrint才能将东西打出来 谢谢! |
|
沙发#
发布于:2004-07-21 17:06
用Driver Monitor试试。
“Out_Debug_String 与_Debug_Printf_Service 要用汇编才能调用”---其实你自己写代码包装一下就行了嘛。 :) |
|
板凳#
发布于:2004-07-21 17:33
使用OutputDebugString可以输出,各个系统都可以
|
|
|
地板#
发布于:2004-07-21 17:37
显示驱动也能用???
|
|
|
地下室#
发布于:2004-07-21 18:38
显示驱动也能用??? 晕倒 :D |
|
5楼#
发布于:2004-07-21 20:28
是呀,我现在就是包装了一下Out_Debug_String,不过觉得不太爽,就是想请教一下高手这些东西间的关系
98, 2000, DbgPrint, Out_Debug_String, NdisPrintString等等... 哪位大虾熟悉的出来说一下嘛 |
|
6楼#
发布于:2004-07-22 11:36
ddk上好像说的有。 以前看过,记不清了 :)
|
|
7楼#
发布于:2004-07-22 11:43
另外,Out_Debug_String支持串口输出。像调wowocock说的串口驱动应该也可以的。 :)
|
|