如何检测导致GPF的过程?
答案 0 :(得分:1)
我不确定我理解你的问题。 GPF - 处理器发出中断的情况。
如果在用户模式中发生这种情况 - 它会被转换为SEH异常,而异常又可能由进程处理。如果没有处理 - 过程“崩溃”。表示 - 显示一个丑陋的消息框,并终止该过程(取决于设置,也可以调试该过程,生成调试转储等)。
如果在内核模式中发生这种情况 - 有两种可能性。如果这发生在允许例外的上下文中 - 引发和处理SEH异常(类似于用户模式)。但是,如果未处理异常,或者GPF发生的上下文不允许例外 - 操作系统关闭,显示所谓的BSOD(蓝屏死机)。
现在关于你的问题,我看到了几种可能性: