【问题标题】:Debugging a 3rd-party driver with pdb and no source使用 pdb 调试 3rd 方驱动程序且无源
【发布时间】:2011-05-09 19:20:28
【问题描述】:

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

我为某个硬件安装了第 3 方驱动程序,现在每 3 或 4 次启动就会出现蓝屏。这似乎是由池损坏引起的。

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

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

制造商随驱动程序一起提供了一个带有私有符号的 pdb。有什么方法可以让我在不实际运行驱动程序和使用内核调试器的情况下使用 pdb 文件?对于解决此类问题的任何其他提示,我也将不胜感激。

谢谢

【问题讨论】:

    标签: driver windbg bsod


    【解决方案1】:

    您可以使用系统32文件夹中的memory.dmp文件,该文件应在有bsod时创建。将其与私有 pdb 文件一起加载到 windbg 中应该可以让您稍微浏览一下。

    【讨论】:

    • 好点 - 我想我在使用 windbg 确定问题是由早期的池损坏引起的之后将转储写为无用。直到后来,当我试图让验证程序强制执行更有用的故障转储时,我才找到 pdb。
    猜你喜欢
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多