如何追踪(用户模式)应用程序触发的蓝屏死机

时间:2009-12-17 23:10:26

标签: bsod

我们有一个.Net应用程序,包含混合托管和非托管代码。我们有许多用户在使用我们的应用程序时获得BSOD的报告。这些蓝屏在不同版本的Windows上发生。大多数是XP,但有一个用户声称它发生在Windows 7上。有些用户在做一件事时看到它发生,其他用户看到在做一些完全不同的事情时发生的事情。当然,我们无法重现这个问题。

毋庸置疑,我很难过。用户模式应用程序不应该能够对操作系统进行蓝屏操作,因此我们遇到了常见内核空间应用程序中的错误,可能是错误的防病毒软件?

有没有人有关于如何跟踪此类内容的任何提示?我们无法访问发生这种情况的计算机,因此我们无法连接内核调试器或类似的东西。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

关于您唯一能做的就是说服用户向您发送数据:

  • 崩溃转储。在您的网站上发布一个walkthru,显示如何启用完整/迷你转储以及在哪里找到它们。这是一个KB article with the gory details - 可能想通过屏幕截图和&等等。
  • 已安装的软件。最好找到一个为他们收集这些信息的工具;人类不是特别可靠或彻底。 WinAudit looks good
  • 已安装的硬件&驱动程序。 (同上)

答案 2 :(得分:0)

你能得到崩溃/小型转储的副本吗?

如果是这样,您可以使用WinDbgSOS来确定代码爆炸时的位置。

Tess Fernandez有一个关于使用低级工具进行托管调试的好博客。