huziwu
驱动牛犊
驱动牛犊
  • 注册日期2008-06-11
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望27点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3334回复:5

求驱动调试工具

楼主#
更多 发布于:2008-07-18 11:02
如何看到(chk版本)驱动程序中的DebugPrintf的信息?用什么工具呢?
我使用DDK2600进行编译,采用DebugPrintMonitor.exe调试软件,安装都正常,但是运行后没有任何信息出来。
我现在将这个工具一起发上来,希望高手们给指点一下。写驱动不会调试很郁闷!!!!
附件名称/大小 下载次数 最后更新
DebugPrintMonitor.rar (16KB)  47 2008-07-18 11:02
xcq1109
驱动牛犊
驱动牛犊
  • 注册日期2006-09-05
  • 最后登录2010-11-05
  • 粉丝2
  • 关注0
  • 积分16分
  • 威望176点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-07-18 11:33
SOFTICE自带有DRIVERMONITOR.EXE  就可以看DbgPrint()打印的信息啊
huziwu
驱动牛犊
驱动牛犊
  • 注册日期2008-06-11
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望27点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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输出的信息呢?请高手帮帮手!小弟刚入门,在此先谢谢各位!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于: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等。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
huziwu
驱动牛犊
驱动牛犊
  • 注册日期2008-06-11
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望27点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-07-23 15:58
     首先非常感谢大家的关注!
   Hi,AllenZh!
   我使用的是Plx8311提供的驱动源代码,至于是不是WDM那本书的我就不清楚了。还有我没有DebugPrintMonitor.exe的接口,不知怎么将打印信息输出到DebugPrintMonitor。
   我看能不能找到这方面相关的资料,或我再试下使用DbgView。再次感谢你提供的帮助。
zsq1005
驱动牛犊
驱动牛犊
  • 注册日期2009-07-30
  • 最后登录2014-07-08
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-08-04 16:33
  首先非常感谢大家的关注!
adsf
游客

返回顶部