2

我正在尝试解决蓝屏问题。

我们有一个 .Net 4.0 WPF PRISM 应用程序。这个应用程序的一个特别之处是它承载了一个 WCF 服务,我们使用它来与客户端(Thinkpad PC、Windows XP)进行通信。

重现问题的步骤是:

  • 打开应用程序
  • 关闭应用程序
  • 断开 PC

蓝屏消息类似于“检查驱动器上是否有空间”。

上述步骤每次都“有效”,已在多台 PC 上进行了测试。任何人都知道可能导致这种情况的原因是什么?

如果我从 Visual Studio 运行应用程序,我不会收到此错误。我只在运行已安装的应用程序时收到错误消息。

4

1 回答 1

4

调查蓝屏源的典型步骤:

  1. 打开内存转储设置。在 Win XP 中,这是在系统属性 - 高级 - 启动和恢复 - 设置中。至少选择内核内存转储。默认情况下,内存转储保存在 %SystemRoot%\MEMORY.DMP。重新启动计算机。

  2. 重现蓝屏。等待内存转储完全写入。重新启动计算机。

  3. 压缩 %SystemRoot%\MEMORY.DMP 文件并转到此页面:http ://www.osronline.com/page.cfm?name=analyze 。单击浏览并选择压缩的内存转储文件。单击上传转储。

  4. 粉碎转储分析的结果显示在 WEB 浏览器中。最重要的信息是导致蓝屏的驱动程序的名称。

有了 WinDbg,就可以在 WinDbg 中打开 memory.dmp(打开故障转储)并输入 !analyze -v(而不是 3,4)。

如果这是第三方驱动程序,我认为您唯一能做的就是将故障转储分析(可能还有转储文件本身)发布给驱动程序供应商。

于 2011-10-11T13:50:17.470 回答