Windows Minifilter驱动 - 调式 (4)
来源:互联网 发布:网络禁书 编辑:程序博客网 时间:2024/05/16 10:57
写任何程序动态调试是非常重要的。驱动开发也不例外。
通常现在写驱动的时候,都是在VM上跑的,调试手段基本也是本地windbg + 虚拟机。
虚拟机配置
我用的是win7,
第一步,看下面。成功执行后,会提示:
The entry was successfully copied to {xxxxxxxxxxxxxxxxxxx}
第二步:
继续在CMD中输入bcdedit /debug {xxxxxxxxxxxxxxxx} on
{xxxxxxxxxxxxxx}就是前面一步输出的GUID,用来唯一标识这个启动入口。
这样就行了,可以用bcdedit /dbgsettings来查看
VM配置
需要给VM配置一下,
先增加一个串口配置
选择output to namedpipe
输入一个名字
WinDbg连接
从file菜单里面点击Kernel debug
点击ok。
然后启动VM,选择刚才新加的启动入口
登录Windows后,启动驱动,就会发现Windbg里面可以看到log了。
在Windbg里面打开源文件,再设置pdb文件,就可以单步跟踪了。使用windbg可以大大提高开发效率。
0 0
- Windows Minifilter驱动 - 调式 (4)
- Windows MiniFilter驱动 - Sample(1)
- Windows Minifilter驱动 - 加载顺序 (2)
- Windows Minifilter驱动 - DriverEntry (3)
- Windows驱动_文件系统微小过滤驱动之一初识MiniFilter
- Windows Minifilter驱动 - 获取进程ID, 进程名字和线程ID (5)
- 【windows内核驱动开发】文件系统微过滤驱动Minifilter——绑定指定的卷(磁盘分区)
- 文件系统Minifilter驱动(一)
- 文件系统Minifilter驱动(二)
- 文件系统Minifilter驱动(三)
- 文件系统Minifilter驱动(四)
- 文件系统Minifilter驱动(五)
- 文件系统Minifilter驱动(六)
- 文件系统Minifilter驱动(七)
- 文件系统Minifilter驱动(八)
- 文件系统Minifilter驱动(九)
- 文件系统Minifilter驱动(十)
- 文件系统Minifilter驱动
- Spring定时任务
- 合法IP
- introduction to algorithms sorting lesson 1 insertion
- shinken troubleshooting
- oracle交集,并集,差集
- Windows Minifilter驱动 - 调式 (4)
- 数组,学会简单应用难!
- 分割成的非官方的火锅店
- GDB Core
- 股份将官方客服
- PHP操作MongoDB打模块 linux下,详细截图介绍(七)
- java中静态(static)运用(整理)
- UI控件是不能被addChild的
- 黑马程序员——iOS开发——oc——founctation中常用结构体(NSRange、NSPoint\CGPoint、NSSize\CGSize、NSRect\CGRect)