当PC未对接时,WPF / WCF应用程序会导致蓝屏

时间:2011-10-11 13:34:49

标签: c# wpf wcf prism bsod

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

我们有一个.Net 4.0 WPF PRISM应用程序。关于这个应用程序的一个特殊之处是它托管了一个WCF服务,我们用它来与客户端通信(Thinkpad PC,Windows XP)。

重新创建问题的步骤是:

  • 打开应用程序
  • 关闭应用程序
  • 取消电脑

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

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

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

1 个答案:

答案 0 :(得分:4)

调查蓝屏源的典型步骤:

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

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

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

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

  5. 拥有WinDbg,可以在WinDbg中打开memory.dmp(打开崩溃转储)并键入!analyze -v(而不是3,4)。

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