关于WinDbg + Vmware 调试DDK程序
来源:互联网 发布:qt gui 编程 源码 编辑:程序博客网 时间:2024/06/06 03:37
几经周折 终于学会了如何利用上述工具调试驱动程序了
刚刚解决了一个自己的程序的蓝屏问题
下面把过程记录下来
问题代码如下
编译没有问题 下面是我在虚拟机上执行的应用程序代码
BUG重现 但是执行改程序的时候 不知道为什么 第一次执行 总是无数据返回 必须要将驱动重启一遍
而驱动重启了之后 如果再停止 就会直接蓝屏
测试了两次之后 确定无余 就是会出现上述情况
于是 准备解决第一个问题 就是程序拿不到数据 在机器重启后 发现驱动已经加载了 而程序打不开设备
肯定是创建设备有问题 于是 重启 在程序的入口点下一个断点
bu MyDDK!DrierEntry(驱动未加载之前)
不放心 又在CreateDevice前面再下一个断点
程序进来之后 在Watch窗口 添加一个Status 发现一切都没有什么问题
但是执行到 创建链接符号的时候
if (NT_SUCCESS(status))
{
IoDeleteDevice(pDeviceObject);
return status;
}
发现运行到里面去了...
晕 恍然大悟 原来少了一个!
而此时 删除了设备...
后面的Unload函数再删除设备肯定就会报错 导致蓝屏
第一次调试过程结束...
- 关于WinDbg + Vmware 调试DDK程序
- win7驱动开发 VMWare+Windbg的虚拟机双机内核调试环境(VS2008+DDK)
- windbg + vmware 调试设置
- VMWare +WinDbg 调试驱动
- WinDBG+VMware 调试内核
- WinDBG+VMware 调试内核
- windbg+vmware调试驱动
- Windbg+Vmware驱动调试
- Windbg+Vmware驱动调试
- WinDBG+VMware=调试内核
- 利用vmware+windbg调试驱动
- WinDBG+VMware=调试内核
- win8 + vmware + windbg 双机调试
- xp+WinDBG+VMware调试内核
- WINDBG 调试VMWARE的注意事项
- VMware + WinDbg 配置内核调试
- Xp+WinDBG+VMware调试内核
- xp+WinDBG+VMware调试内核
- wince键盘钩子
- 数据库连接池的原理机制
- 插值算法 简介
- 数据描述(一) 公式化描述
- activeX.py -- AttributeError: 'tuple' object has no attribute 'size'
- 关于WinDbg + Vmware 调试DDK程序
- 数据库完整性约束(转载)
- inside sqlite (转)
- PATCH制作方法
- 数据结构 二叉树 创建 遍历
- 关于终端和控制台的一些解释
- sqlite语法基础(转)
- C++实现tail的方法(还不完善)
- Symbian 动态改变CBA按钮