今天我们在我们的Windows Server 2008 R2上出现内存转储错误。 根据蓝屏查看器的BugCheck代码“0x0000007f”的“UNEXPECTED_KERNEL_MODE_TRAP”。
但我不确定它的意思。 请相同的build议。
谢谢,Sandesh
https://msdn.microsoft.com/en-us/library/windows/hardware/ff559244(v=vs.85).aspx
UNEXPECTED_KERNEL_MODE_TRAP (7f)
这意味着一个陷阱发生在内核模式,它是一个内核不允许有/捕获(绑定陷阱)或总是即时死亡(双重故障)的陷阱。 错误检查中的第一个数字是陷阱的编号(8 =双重错误等)。请参阅英特尔x86系列手册以了解有关这些陷阱的更多信息。
•0x00000008或Double Fault表示在调用处理程序以前的exception期间发生exception。 通常,这两个例外是连续处理的。 但是,有几个例外情况不能被串行处理,在这种情况下,处理器会发出双重故障。 造成双重故障的原因有两个:
内核堆栈溢出。 当一个保护页被命中时,这个溢出发生,并且内核试图推送一个陷阱帧。 由于没有堆栈,导致堆栈溢出,导致双重故障。 如果您认为此概述已出现,请使用!线程来确定堆栈限制,然后使用带有大参数(例如kb 100)的kb(Display Stack Backtrace)显示完整堆栈。
◦硬件问题。
第三方设备驱动程序是最有可能的罪魁祸首。 (反病毒是一个经常犯罪的人,但我再重复一遍,就是驱动程序)。当他们错误地执行某些操作时,比如溢出内核堆栈,或者调用ExAllocatePoolWithTag,系统都会崩溃。 在内核模式下,一切都必须完美,否则机器会崩溃。
我将需要分析转储说再见。 我添加的链接有很多很好的信息。