【驱动】TI AM437x(内核调试-03):dump_stack打印函数调用关系

发布时间:2024年01月11日

1、介绍

当内核发生严重(Oops)错误时,会调用dump_stack来打印函数调用栈的信息。
当然也可以,在驱动调试时,手动调用dump_stack函数来打印函数的调用信息。

什么是Oops?翻译成中文:“哎呦”。
Linux内核出错时,也会说:“哎呦(Oops),对不起,我把事情搞砸了”。
Linux内核在发生kernel panic时会打印出Oops信息,把目前的寄存器状态、堆栈内容、以及完整的调用跟踪都打印出来,帮助定位错误。

2、使用

2.1 添加到代码中

例如:测试驱动加载的调用过程

#include <linux/init.h>
#include <linux/module.h>
#
文章来源:https://blog.csdn.net/u010168781/article/details/135509528
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。