当内核发生严重(Oops)错误时,会调用dump_stack来打印函数调用栈的信息。
当然也可以,在驱动调试时,手动调用dump_stack函数来打印函数的调用信息。
什么是Oops?翻译成中文:“哎呦”。
Linux内核出错时,也会说:“哎呦(Oops),对不起,我把事情搞砸了”。
Linux内核在发生kernel panic时会打印出Oops信息,把目前的寄存器状态、堆栈内容、以及完整的调用跟踪都打印出来,帮助定位错误。
例如:测试驱动加载的调用过程
#include <linux/init.h>
#include <linux/module.h>
#