问题标签 [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.
bsod - 蓝屏后什么时候写入内存转储?
我有一台定期蓝屏的机器。我配置了完整的内存转储。有时,在 BSOD 之后重新启动时,机器会在黑屏上停留几分钟,然后最终出现 Windows。我的同事最近才发现,在这段时间里,机器正在将完整的内存转储写入磁盘。
他通过在 BSOD 上关闭机器,将驱动器作为从属设备插入,看到没有转储文件,将其重新插入机器,看到黑屏几分钟,然后找到内存转储来识别这一点磁盘。
所以我的问题是,这在内部是如何工作的?我发誓我已经看到 BSOD 本身告诉我它当前正在使用计数器将转储文件写入磁盘。
delphi - Delphi 2010 蓝屏错误
我们将一个应用程序从 Delphi 7 移植到 Delphi 2010,并让客户在 Windows XP 下运行时遇到间歇性 BSOD(蓝屏死机)错误。这些错误非常零星,很难追查。仅供参考:我们使用的是 Delphi 2010 的内置内存管理器。
我们首先想到的是硬件问题,但升级系统驱动程序未能解决问题。
有没有其他人在 XP 下使用 Delphi 2010 生成的应用程序遇到 BSOD 问题?如果是这样,您对我们如何解决这个问题有什么建议吗?
感谢你的协助!
c++ - 从用户模式创建蓝屏?
有一天我对我的 XP 盒子感到厌烦,所以我决定尝试这个问题的一些答案,看看它们中的任何一个是否会导致 BSOD。
他们没有,而且他们似乎最有可能这样做,所以我想知道是否可以在 C/C++ 中从用户模式触发 BSOD,如果可以,如何?
c# - C# 模拟按键
我一直在寻找一种Ctrl在 C# 中模拟按下右键的方法,它必须是正确的。我知道这可以为左侧完成,但我在右侧找不到任何东西。这样我就可以模拟手动触发的 bsod 的按键。
谢谢
c++ - 无需源代码即可调试/绕过 BSOD
你好,祝你有美好的一天。
这里需要一点帮助:
情况:
我有一个晦涩的 DirectX 9 应用程序(名称和应用程序详细信息与问题无关),自某些驱动程序版本以来,它会导致所有 nvidia 卡(GeForce 8400GS 及更高版本)出现蓝屏死机。我认为该问题是由 DirectX 9 调用或触发驱动程序错误的标志间接引起的。
目标:
我想追踪有问题的标志/函数调用(为了好玩,这不是我的工作/家庭作业)并通过编写代理 dll 绕过错误条件。我已经有一个完成的代理 dll,它为 IDirect3D9、IDirect3DDevice9、IDirect3DVertexBuffer9 和 IDirect3DIndexBuffer9 提供包装器,并提供 Direct3D 调用的基本日志记录/跟踪。但是,我无法确定导致崩溃的功能。
问题:
- 没有可用的源代码或技术支持。不会有任何帮助,也没有其他人可以解决问题。
- 内核产生的内存转储没有帮助 - 显然在 nv4_disp.dll 中发生了访问冲突,但我不能使用堆栈跟踪去 IDirect3DDevice9 方法调用,另外还有可能异步发生错误。
- (主要问题)由于大量 Direct3D9Device 方法调用,我无法可靠地将它们记录到文件中或通过网络:
- 即使没有刷新,登录到文件也会导致显着减慢,因此,当系统蓝屏死机时,日志的所有最后内容都会丢失。
- 通过网络登录(使用 UDP 和 WINSOck 的
sendto
)也会导致显着减速,并且不能异步完成(异步数据包在 BSOD 上丢失),加上数据包(崩溃周围的数据包)有时即使在同步发送时也会丢失。 - 当应用程序通过记录例程“减慢”速度时,BSOD 不太可能发生,这使得跟踪它变得更加困难。
问题:
我通常不编写驱动程序,也不进行这种级别的调试,所以我觉得我遗漏了一些重要的东西,有一种比使用自定义日志记录机制编写 IDirect3DDevice9 代理 dll 更简单的方法来追踪问题. 它是什么?诊断/处理/修复此类问题的标准方法是什么(没有源代码,COM接口方法触发BSOD)?
小型转储分析(WinDBG):
c# - 当 PC 未停靠时 WPF/WCF 应用程序导致蓝屏
我正在尝试解决蓝屏问题。
我们有一个 .Net 4.0 WPF PRISM 应用程序。这个应用程序的一个特别之处是它承载了一个 WCF 服务,我们使用它来与客户端(Thinkpad PC、Windows XP)进行通信。
重现问题的步骤是:
- 打开应用程序
- 关闭应用程序
- 断开 PC
蓝屏消息类似于“检查驱动器上是否有空间”。
上述步骤每次都“有效”,已在多台 PC 上进行了测试。任何人都知道可能导致这种情况的原因是什么?
如果我从 Visual Studio 运行应用程序,我不会收到此错误。我只在运行已安装的应用程序时收到错误消息。
windows-7 - 在 BSOD 之后,Windows 检查解决方案不执行任何操作
我的新计算机上相对经常出现蓝屏死机。
我记得,我的旧计算机正在检查 BSOD 的解决方案并向我显示一些关于它们的报告,例如,某些驱动程序有罪或当时没有找到该解决方案。
现在我在检查解决方案后完全没有结果。
首先,我有一个包含消息的对话框:
“Windows 已从意外关机中恢复”、“Windows 可以在线检查问题的解决方案”
和两个按钮
“检查解决方案”、“取消”
我按“检查解决方案”,下一个窗口显示一个新窗口,说
Windows 正在检查问题的解决方案
带进度条。片刻之后,这个窗口只是无声无息地关闭,没有任何结果。
我的问题是:为什么会这样?我强调,问题不是关于蓝屏的原因,而是关于在线检查不起作用的原因。
我的 Windows 是 Windows 7 64bit prof russian 正版,具有 12Gb 内存。
以前这台电脑有 2Gb 和 32 位窗口,效果相同。所以64位和位内存都没有罪。
windows - Windows 如何记录硬件错误?
最近在我的事件日志中得到了这个:
问题是,如何设计一个可以记录这些错误的日志子系统?
如果发出一个 DMA 请求来写入 HDD 就足够了,没有分页,没有中断,那么在可能发生故障的硬件上仍有大量工作要做。
也让我想起了一个老笑话“找不到 CPU,正在启动软件仿真”。
PS我相信这不属于超级用户或服务器故障,因为我对问题的软件部分感兴趣,而不是诊断我的电脑:)
visual-studio-2010 - 在 BSOD 的情况下在调试期间保存 Visual Studio 设置
是否可以让 Visual Studio 在调试会话开始时保存其设置(窗口位置等)?我目前正在从事的项目经常有蓝屏的不幸特性,虽然我想达到我们完全避免蓝屏的观点,但我们还没有做到。
通常,在蓝屏之后,Visual Studio 会忘记它以前的窗口位置,并将它们放置在相当奇怪的新位置中。我已经在调试会话之前运行了 sync.exe,因为 BSOD 过去曾导致整个文件变成纯空白。
那么,有没有办法让 VS 在调试会话开始时自动将其所有设置保存到磁盘?
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?