- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的 Windows winform 应用程序运行时出现蓝屏。似乎只有一个用户得到了这个。我不确定此时在哪里寻找问题。然而,我正在使用我在 CodeProject 上找到的一些代码来捕获鼠标事件和键盘事件 http://www.codeproject.com/KB/cs/globalhook.aspx这可能是它吗?
我正在寻找有关如何捕获此错误的建议。它只发生在 40 台用户计算机上,所以我有点困惑 - 特别是因为该用户是主要利益相关者。
更新:我们还有一个事件 - 共同点是对接端口。用户使用的是相同的对接端口。
最佳答案
您的代码不可能导致蓝屏死机。如果您没有在内核模式下运行,那么 BSOD 不是您的错(如果您原谅双关语的话)。
OTOH,我看到托管代码在一段内核模式代码中触发了一个错误。然后这个错误导致了 BSOD。在我的例子中,内核模式代码是一个 VPN 软件的一部分,它想要了解你正在运行的代码,以便它可以决定是否允许你访问 VPN。该代码使用内核模式 Hook 来执行此操作,并且他们有一个由加载大量程序集触发的错误。
显然,他们从未在 Visual Studio 运行时测试过代码。它在运行时加载加载项等,这触发了他们的错误。一段简单地将大量程序集加载到 AppDomain(然后卸载 AppDomain 并重新开始)的 C# 代码也触发了他们的错误,因此这不是 Visual Studio 问题。
这个故事的寓意是,有人需要查看故障转储并弄清楚是哪个内核模式软件导致了崩溃,然后也许您可以弄清楚系统中发生了什么来触发内核-模式软件崩溃。
关于c# - 我的 .net 程序导致 BSOD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231371/
好吧,幸运的是,我没有编写很多导致 BSOD 的应用程序,但我只是想知道这个屏幕上的信息是否有用。它是否包含任何有用的信息,可以帮助我找到代码中的错误?如果是这样,我到底需要什么? 然后,系统重新启动
不久前,我在网上某处阅读,您可以制作自定义的BSOD。我不记得在哪里,但我知道调用HalDisplayString会有所帮助,它将切换到蓝屏并打印一条消息。我尝试从简单的驱动程序调用HalDispla
当我尝试启动一个虚拟设备时,笔记本电脑崩溃了,我收到一个蓝屏错误:IRQL_NOT_LESS_OR_EQUAL。 我打开了崩溃日志,发现罪魁祸首是: MODULE_NAME: IntelHaxm IM
我编写了一些 C# 代码,通过在端口上发出命令并监听回复来检查设备是否存在于任何 SerialPort 上。当我只是设置端口速度、打开端口、获取串行流并开始处理时,它 100% 的时间都在工作。但是,
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭11 年前。 Improve th
我使用 WDK8.0 - MSVAD 中的示例编写了我的第一个音频驱动程序。我对它的安装和工作没有任何问题,但是当我尝试通过设备管理器卸载驱动程序时遇到问题: 如果驱动程序未使用任何应用程序,那么我会
有一天我对我的 XP 盒子感到厌烦,所以我决定尝试一些关于 this question 的答案。看看它们中的任何一个是否会导致蓝屏死机。 他们没有,而且他们似乎最有可能这样做,所以我想知道是否有可能在
我正在从事件日志中检索系统故障信息以诊断系统崩溃并显示可能的问题列表。 在一般的 BSOD 中,括号中的四个十六进制值表示什么。无论如何,除了主要错误代码之外,它们是否可以用于进一步诊断问题?即 0x
纯粹出于学术原因。 是否有可能以编程方式导致 BSOD 在 C#/.NET 中的 windows xp/windows 7 下发生。 我建议一定是有一些肮脏的黑客攻击,或者是一些容易被滥用的漏洞导致了
你好,祝你有美好的一天。 这里需要一些帮助: 情况: 我有一个不起眼的 DirectX 9 应用程序(名称和应用程序详细信息与问题无关),自某些驱动程序版本以来,它会导致所有 nvidia 卡(GeF
有没有一种方法可以使用 C#/.NET 来查找过去(即使只是最近发生的)以前的 BSOD 代码(例如 KERNEL_DATA_INPAGE_ERROR)。 我只见过涉及应用程序的方法(例如:How d
我有一位客户告诉我,我的程序(简单的用户级程序,而不是驱动程序)使他的系统崩溃并出现蓝屏死机 (BSOD)。他说他从未在其他程序中遇到过这种情况,他可以用我的程序轻松重现。 BSOD 的类型为 CRI
我们知道用户模式应用程序可以通过调用DeviceIoControl()API将IOCTL代码和数据缓冲区传递给内核设备驱动程序。 BOOL WINAPI DeviceIoControl( _In_
我用了KeSaveExtendedProcessorState/KeRestoreExtendedProcessorState在 Windows 7 64 位设备驱动程序中保存和恢复扩展处理器状态之前
我有一个 NDIS 6.x LWF 驱动程序,可以在 Windows 上捕获和发送数据包。这是 WinPcap 从 NDIS 5 到 NDIS 6 的更新。 此驱动程序从用户模式应用程序接收数据包数据
我正在提交,然后我的 Windows ( .. :( ) 机器崩溃了,并向我展示了可爱而臭名昭著的蓝屏死机。我重新启动并立即回去工作,却发现我的本地有严重问题git repo 。 “致命的:不是 gi
经过 36 小时的研究和检查,我明白了。 VS2012是'process has locked pages'蓝屏后的原因。 我试图打开一个线程来获取网络上的事件 IP(使用 C#)。显然,当您在线程处
我的 Windows winform 应用程序运行时出现蓝屏。似乎只有一个用户得到了这个。我不确定此时在哪里寻找问题。然而,我正在使用我在 CodeProject 上找到的一些代码来捕获鼠标事件和键盘
一段时间前,我的笔记本电脑上出现蓝屏死机(bsod)错误。我在线阅读了分析“c:\ windows \ minidump”中的minidump文件将有助于了解bsod错误背后的原因的信息。 (并且可能
我希望这里有人能提供帮助。 我有一台新的 Windows 10 机器(所有部件均由 EVGA 提供)。 我随机出现 BSOD,因此我获取了一个小型转储,安装了 SDK 并进行了研究。我只是不明白它在报
我是一名优秀的程序员,十分优秀!