使用pdb调试第三方驱动程序而没有源代码

时间:2011-05-09 19:20:29

标签: driver windbg bsod

我的磁盘映像运行良好,并且有数千小时的运行时间,没有报告蓝屏。我设置了一个重启循环,几十个循环后没有看到蓝屏。

我为一块硬件安装了第三方驱动程序,现在每3或4次启动就会出现蓝屏。这似乎是由于池腐败造成的。

我为该驱动程序启用了驱动程序验证程序,并且只检查了特殊池。它不再是蓝屏了。禁用验证程序后,我仍然无法获得蓝屏。这是我第二次完成这个过程,似乎是可重复的。

在检测到验证者时似乎正在设置某种标志 - 我知道有报道称制造商以这种方式欺骗WHQL,尽管我希望还有其他一些解释。注册表中没有任何明显的内容,字符串在二进制文件中找不到任何有用的内容。

制造商发送了带有私有符号的pdb以及驱动程序。有没有办法在没有实际运行驱动程序和使用内核调试器的情况下使用pdb文件?我还要感谢解决这类问题的其他任何提示。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用system32文件夹中的memory.dmp文件,该文件应该在有bsod时创建。将它与私有pdb文件一起加载到windbg中应该可以让你蠢蠢欲动。