问题标签 [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.
driver - WorkItem (IoQueueWorkItem) 给 BSOD 错误“PAGE_FAULT_IN_NONPAGED_AREA”
我正在使用 Windows 7 64 位。WorkItem(IoQueueWorkItem)给蓝屏错误“PAGE_FAULT_IN_NONPAGED_AREA”我也在释放分配的内存......不知道出了什么问题:(
这是我的驱动程序代码:
这是我的测试代码:
此代码使我的笔记本电脑崩溃......我不知道我错在哪里......我也在释放内存。如果我评论它,没有 IoQueueWorkItem 就可以了。
////////////////编辑1
解决了!这是因为这里的 DeviceObject,work->pio = IoAllocateWorkItem(pDeviceObject);
这pDeviceObject
不是我的驱动程序实例......因此它失败了!
windows - Windows 驱动程序错误检查 7E 驱动程序加载
这个难倒我。
我的驱动程序在所有来宾虚拟系统(Windows xp/7 x86 和 x64)以及一些特定主机中都可以正常工作。
但是,在我的PC 上,当我在 OSRLoader 中启动驱动程序时,我收到了一个 0x7E 停止代码。
是的,测试签名和调试模式都已启用。
这是一些转储信息(警告,巨大):
作为顶部状态的一点点,我已经启动 /DEBUG 并且它显示的只是我已经拥有的。
我的代码中的第一次登录甚至没有被击中:
WinDbg 在它的视图中没有显示任何类似的东西。
我怎么知道是什么原因造成的?当没有附加windbg时,断点会导致蓝屏,并且(显然)在附加时冻结我的计算机,给我没有真正的可用数据。
windows - 错误检查 0xCE:DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
做一个内核驱动程序,每隔一段时间在完成驱动程序关闭子例程后,我会得到这个错误检查代码。
到底发生了什么似乎很简单,但我不确定解决它的最简单方法。
驱动程序卸载方法中有没有办法等待其他事件完成,或者在驱动程序卸载子例程返回之前取消它们?
编辑:请注意:此错误检查在返回时引发 - 成功输出返回语句之前的最后一个日志。
windows - 内核驱动程序检查内存是否被映射 (BugCheck 0xC2)
这似乎是一个简单的问题,但我找不到优雅的解决方案。我已将驱动程序追溯到对 的调用MmUnmapIoSpace
,该调用会产生 BugCheck 0xC2 {7,,,} 消息。
有没有办法在调用之前测试特定区域是否在 Windows 驱动程序中映射MmUnmapIoSpace
?我检查了指针是否存在,NULL
但它似乎不起作用。
我似乎没有看到任何记录/未记录的函数来测试调用是否MmUnmapIoSpace
会产生 0xC2 错误检查。
有什么万无一失的方法来测试这个而无需持有一堆布尔值或类似的东西吗?
windows-7-x64 - 蓝屏后自动重启
如何让 Windows 7 x64 在 BSOD 后自动重启?在系统属性 -> 高级 -> 启动和恢复中有一个众所周知的“自动重启”选项,但它似乎只影响启动时间。如果成功启动后出现蓝屏,系统会蓝屏挂起。
windows - windows中有没有办法根据python的要求抛出蓝屏?
我正在制作一个脚本来测试一些一直在运行的软件,我想测试它从 BSOD 中恢复。有没有办法在不调用外部脚本或可执行文件(如 OSR 的 BANG!
c - 在没有转储的情况下分析 BSOD
我正在开发的驱动程序之一导致了蓝屏死机。不幸的是,没有创建转储文件,因为它没有配置/资源不足。我试图重现这次崩溃,但到目前为止还没有运气。
有没有办法使用 WinDbg 或任何其他工具获取一些信息?我有这个信息:
- 蓝屏截图
- .sys 文件。
- 它的 pdb
- 源代码
- 它坠毁的机器
除了转储本身,我什么都有。
您的帮助将不胜感激。
正如我上面所说,不存在转储(/minidump)。这是实际的问题。
对于这个特定的崩溃,我知道我将无法获得堆栈。只需获取特定的代码行就足够了。因为 BSOD 包含模块的地址,所以似乎应该有一种方法来检测它到底是哪一行。正如我上面提到的,我确实有 .sys 文件、pdb 和源代码。
这是取自 MSDN 的特定代码:SYSTEM_SERVICE_EXCEPTION。我怎么能从那里知道具体的线路是什么?和/或提出的具体例外?
windows - BSOD错误代码说明
我正在从事件日志中检索系统故障信息以诊断系统崩溃并显示可能的问题列表。
在一般的 BSOD 中,括号中的四个十六进制值表示什么。除了主要错误代码之外,它们是否可以用于进一步诊断问题?即0x000000A
。如果是,如何?
ssh - 系统崩溃后恢复 SSH 会话
当我的计算机崩溃并且收到 BSOD 时,我正在通过 SSH 编辑文件。我正在通过 Putty 进行 SSH 连接。如果可能的话,我真的很想康复。我不知道是否有办法恢复 SSH 会话并从那里保存。任何帮助,将不胜感激。
c++ - 四叉树程序导致的蓝屏死机
我正在为一个行星写一个四叉树结构,当你远离四边形并接近它时,它会减少和增加细节。但是,我遇到了一些非常严重且令人讨厌的错误。
我有两个预处理器定义的常量,当我将值更改为除 32 以外的任何值(例如 16 或 64)时,确定四叉树的大小(QUAD_WIDTH 和 QUAD_HEIGHT)我得到一个蓝屏死机。我正在使用 code::blocks 作为我的 IDE,另一件事:每当我尝试在 code::blocks 中调试程序时,我也会出现蓝屏死机(常量是否为 32 无关紧要)
为什么会这样?我该如何解决它。
PQuad.cpp