Win7以上系统通过Dbgview打印驱动日志

本文介绍在Windows 7及以上系统中使用Dbgview查看驱动程序日志的方法,包括调用DbgPrintEx函数、设置注册表项、编译驱动等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    除了使用windbg调试Windows驱动程序,调用函数 DbgPrint 通过Dbgview 查看驱动日志也是很常用的手段。XP系统下打印日志很方便。但是Win7或者Win7以上系统就麻烦一些。步骤如下:
    

       1 调用带Ex后缀的打印函数,类似 DbgPrintEx(DPFLTR_IHVDRIVER_ID,DPFLTR_TRACE_LEVEL,"DriverEntry \n");


       2 调试驱动的机器开启日志,这个是通过增加注册表键值达到目的的。可以导入以下内容到注册表或者手动输入均可。值为 f 表示开启全部level的日志都打印。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug PrintFilter]
"DEFAULT"=dword:0000000f

        3 编译Checked调试版本的驱动程序。


        4 如果调试64位系统,一定要进行数字签名,通过signtool工具进行签名。如果有inf文件,则需要生成cat文件,方法见我的文章<<Windows驱动通过inf文件生成cat文件步骤>>。接着对cat文件和sys文件进行数字签名。

           如果是32位系统,可以签名,也可以不签名,个人建议都签名。


        5 在需要调试驱动的机器上使用管理员权限打开 Dbgview,记得要勾选如下选项。

           

           


        6 安装运行驱动程序,应该就可以看到打印的日志啦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值