问题标签 [bsod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
685 浏览

bsod - 蓝屏后什么时候写入内存转储?

我有一台定期蓝屏的机器。我配置了完整的内存转储。有时,在 BSOD 之后重新启动时,机器会在黑屏上停留几分钟,然后最终出现 Windows。我的同事最近才发现,在这段时间里,机器正在将完整的内存转储写入磁盘。

他通过在 BSOD 上关闭机器,将驱动器作为从属设备插入,看到没有转储文件,将其重新插入机器,看到黑屏几分钟,然后找到内存转储来识别这一点磁盘。

所以我的问题是,这在内部是如何工作的?我发誓我已经看到 BSOD 本身告诉我它当前正在使用计数器将转储文件写入磁盘。

0 投票
2 回答
722 浏览

delphi - Delphi 2010 蓝屏错误

我们将一个应用程序从 Delphi 7 移植到 Delphi 2010,并让客户在 Windows XP 下运行时遇到间歇性 BSOD(蓝屏死机)错误。这些错误非常零星,很难追查。仅供参考:我们使用的是 Delphi 2010 的内置内存管理器。

我们首先想到的是硬件问题,但升级系统驱动程序未能解决问题。

有没有其他人在 XP 下使用 Delphi 2010 生成的应用程序遇到 BSOD 问题?如果是这样,您对我们如何解决这个问题有什么建议吗?

感谢你的协助!

0 投票
10 回答
20341 浏览

c++ - 从用户模式创建蓝屏?

有一天我对我的 XP 盒子感到厌烦,所以我决定尝试这个问题的一些答案,看看它们中的任何一个是否会导致 BSOD。
他们没有,而且他们似乎最有可能这样做,所以我想知道是否可以在 C/C++ 中从用户模式触发 BSOD,如果可以,如何?

0 投票
3 回答
15269 浏览

c# - C# 模拟按键

我一直在寻找一种Ctrl在 C# 中模拟按下右键的方法,它必须是正确的。我知道这可以为左侧完成,但我在右侧找不到任何东西。这样我就可以模拟手动触发的 bsod 的按键。

谢谢

0 投票
3 回答
1399 浏览

c++ - 无需源代码即可调试/绕过 BSOD

你好,祝你有美好的一天。

这里需要一点帮助:

情况
我有一个晦涩的 DirectX 9 应用程序(名称和应用程序详细信息与问题无关),自某些驱动程序版本以来,它会导致所有 nvidia 卡(GeForce 8400GS 及更高版本)出现蓝屏死机。我认为该问题是由 DirectX 9 调用或触发驱动程序错误的标志间接引起的。

目标
我想追踪有问题的标志/函数调用(为了好玩,这不是我的工作/家庭作业)并通过编写代理 dll 绕过错误条件。我已经有一个完成的代理 dll,它为 IDirect3D9、IDirect3DDevice9、IDirect3DVertexBuffer9 和 IDirect3DIndexBuffer9 提供包装器,并提供 Direct3D 调用的基本日志记录/跟踪。但是,我无法确定导致崩溃的功能。

问题

  1. 没有可用的源代码或技术支持。不会有任何帮助,也没有其他人可以解决问题。
  2. 内核产生的内存转储没有帮助 - 显然在 nv4_disp.dll 中发生了访问冲突,但我不能使用堆栈跟踪去 IDirect3DDevice9 方法调用,另外还有可能异步发生错误。
  3. (主要问题)由于大量 Direct3D9Device 方法调用,我无法可靠地将它们记录到文件中或通过网络:
    1. 即使没有刷新,登录到文件也会导致显着减慢,因此,当系统蓝屏死机时,日志的所有最后内容都会丢失。
    2. 通过网络登录(使用 UDP 和 WINSOck 的sendto)也会导致显着减速,并且不能异步完成(异步数据包在 BSOD 上丢失),加上数据包(崩溃周围的数据包)有时即使在同步发送时也会丢失。
    3. 当应用程序通过记录例程“减慢”速度时,BSOD 不太可能发生,这使得跟踪它变得更加困难。

问题
我通常不编写驱动程序,也不进行这种级别的调试,所以我觉得我遗漏了一些重要的东西,有一种比使用自定义日志记录机制编写 IDirect3DDevice9 代理 dll 更简单的方法来追踪问题. 它是什么?诊断/处理/修复此类问题的标准方法是什么(没有源代码,COM接口方法触发BSOD)?

小型转储分析(WinDBG)

0 投票
1 回答
1086 浏览

c# - 当 PC 未停靠时 WPF/WCF 应用程序导致蓝屏

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

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

重现问题的步骤是:

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

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

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

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

0 投票
2 回答
2163 浏览

windows-7 - 在 BSOD 之后,Windows 检查解决方案不执行任何操作

我的新计算机上相对经常出现蓝屏死机。

我记得,我的旧计算机正在检查 BSOD 的解决方案并向我显示一些关于它们的报告,例如,某些驱动程序有罪或当时没有找到该解决方案。

现在我在检查解决方案后完全没有结果。

首先,我有一个包含消息的对话框:

“Windows 已从意外关机中恢复”、“Windows 可以在线检查问题的解决方案”

和两个按钮

“检查解决方案”、“取消”

我按“检查解决方案”,下一个窗口显示一个新窗口,说

Windows 正在检查问题的解决方案

带进度条。片刻之后,这个窗口只是无声无息地关闭,没有任何结果。

我的问题是:为什么会这样?我强调,问题不是关于蓝屏的原因,而是关于在线检查不起作用的原因。

我的 Windows 是 Windows 7 64bit prof russian 正版,具有 12Gb 内存。

以前这台电脑有 2Gb 和 32 位窗口,效果相同。所以64位和位内存都没有罪。

0 投票
2 回答
3668 浏览

windows - Windows 如何记录硬件错误?

最近在我的事件日志中得到了这个:

问题是,如何设计一个可以记录这些错误的日志子系统?

如果发出一个 DMA 请求来写入 HDD 就足够了,没有分页,没有中断,那么在可能发生故障的硬件上仍有大量工作要做。

也让我想起了一个老笑话“找不到 CPU,正在启动软件仿真”。

PS我相信这不属于超级用户或服务器故障,因为我对问题的软件部分感兴趣,而不是诊断我的电脑:)

0 投票
0 回答
250 浏览

visual-studio-2010 - 在 BSOD 的情况下在调试期间保存 Visual Studio 设置

是否可以让 Visual Studio 在调试会话开始时保存其设置(窗口位置等)?我目前正在从事的项目经常有蓝屏的不幸特性,虽然我想达到我们完全避免蓝屏的观点,但我们还没有做到。

通常,在蓝屏之后,Visual Studio 会忘记它以前的窗口位置,并将它们放置在相当奇怪的新位置中。我已经在调试会话之前运行了 sync.exe,因为 BSOD 过去曾导致整个文件变成纯空白。

那么,有没有办法让 VS 在调试会话开始时自动将其所有设置保存到磁盘?

0 投票
2 回答
874 浏览

windows - How do I programmatically detect a Blue Screen in VMWare Workstation?

I would like to automatically be able to detect if a BSOD has occurred in a VM (using VMWare Workstation and VIX). I am testing software using all versions of Windows in VMWare and would like to know when a blue screen occurs.

Preferrably I would also like to attempt to automatically send myself the dump file that the BSOD generates, but I can probably figure that out once I can detect that the BSOD actually happened.

The VMWare HA doesn't really suit me due to costs and I don't really care about recovering ... I just care about detection.

Any ideas?