在某些情况下,我们可能需要去截获Linux操作系统的一些异常处理,比如截获page fault异常处理。 可以修改内核的情况下: 如果我们能够修改内核,那么截获page fault异常处理会非常简单。以linux 3.8.0内核为例,系统中发生page fault之后,会进入page fault异常处理,调用do_page_fault函数。do_page_fault的代码如下: dotraplinkage void __kprobes do_page_fault(struct pt_regs *regs, unsigned long error_code)