阅读:3334回复:5
求驱动调试工具
如何看到(chk版本)驱动程序中的DebugPrintf的信息?用什么工具呢?
我使用DDK2600进行编译,采用DebugPrintMonitor.exe调试软件,安装都正常,但是运行后没有任何信息出来。 我现在将这个工具一起发上来,希望高手们给指点一下。写驱动不会调试很郁闷!!!! |
|
|
沙发#
发布于:2008-07-18 11:33
SOFTICE自带有DRIVERMONITOR.EXE 就可以看DbgPrint()打印的信息啊
|
|
板凳#
发布于:2008-07-18 15:17
我使用了DriverMonitor,但是出现想要的信息啊。
网上找了一下DriverMonitor的用法,没找到,可能我的做法错的。 我是这样做的: 1.运行DriverMonitor->打开windwos\system32\drivers\MyDriver.sys->go->提示设备已经启动 2.运行应用程序->进行DMA传输->这时驱动程序会不断收到中断信息->我在中断例程OnIntrrupt()的入口处加入代码DbgPrint("have intrrupt come\n");我还在IoControl例程中也加入了相头的输出信息,在应用程序进行访问,但DriverMonitor还没出现相应的调试信息,应用程序的操作结果是正确的. 我到底该怎么做才能看到DbgPrint输出的信息呢?请高手帮帮手!小弟刚入门,在此先谢谢各位! |
|
地板#
发布于:2008-07-23 09:46
Hi,huziwu
你使用的好象是WDM那本书提供的Code的驱动,如果你要使用哪个驱动,则你需要: 1、在你的机器中装DebugPrint的驱动(就是你附件中的哪个)。 2、在被监视的驱动中,按DebugPrint驱动的规范实现代码,就是需要Initalize和Release等,然后在需要显示的时候把信息输出到调试驱动中。 3、使用光盘的Sample中的Application(好象就是DebugPrintMonitor.exe)来监视驱动输出。 因为这样的输出实际是专用的,并不是MS概念的调试输出(透过OutputDebugSting,DbgPrint等将信息输出到调试器等)。 另外一个MS概念的调试输出,对于我们大家使用起来相对更简单,办法就是使用DbgView这样的工具直接查看通用的调试输出,驱动或者应用中调用MS的OutputDebugSting,DbgPrint等。 |
|
|
地下室#
发布于:2008-07-23 15:58
首先非常感谢大家的关注!
Hi,AllenZh! 我使用的是Plx8311提供的驱动源代码,至于是不是WDM那本书的我就不清楚了。还有我没有DebugPrintMonitor.exe的接口,不知怎么将打印信息输出到DebugPrintMonitor。 我看能不能找到这方面相关的资料,或我再试下使用DbgView。再次感谢你提供的帮助。 |
|
5楼#
发布于:2009-08-04 16:33
首先非常感谢大家的关注!
|
|
|