当前位置: 首页 > news >正文

制造、调试OOPS

1.前言

    在Linux系统里出现kernel panic时会打印OOPS信息,把当前的寄存器状态、堆栈信息、完整的Call trace都打印出来,以便我们更好的定位错误。下面我们将会自已制造一个OOPS,并采用多种方式来定位调试OOPS,以便大家更好的了解内核,深入探索内核,利用内核异常信息来定位处理问题。

2.制造OOPS

    这次我们以模块的形式来制造一个OOPS,文件名为oops_example.c,内容如下:

    #include <linux/kernel.h>
    #include <linux/module.h>

    static __init int oops_example_init(void)
    {
            int *p = 0;
            printk("Hi OOPS!\n");
            *p = 12;

            return 0;
    }

    static __exit void oops_example_exit(void)
    {
            printk("ByeOOPS!\n");
    }


http://www.mrgr.cn/news/28465.html

相关文章:

  • 2024 年(第 7 届)“泰迪杯”数据分析技能赛B 题 特殊医学用途配方食品数据分析 完整代码 结果 可视化分享
  • 【大数据测试 Hive数据库--保姆级教程】
  • PHP大模型深度学习库TransformersPHP 安装体验
  • mmsegmentation: 安装 并使用自定义数据集进行训练 ·1
  • HarmonyOS SDK下的实践与探索
  • Java:JVM
  • Android 应用安装-提交阶段
  • 基于深度学习的因果关系建模
  • 【数据结构与算法 | 灵神题单 | 自顶向下DFS篇】力扣1022,623
  • windows C++ 并行编程-PPL 中的取消操作(三)
  • C#语言依然是主流的编程语言之一,不容置疑
  • C++ 科目二 智能指针 [weak_ptr] (解决shared_ptr的循环引用问题)
  • Microsoft 365 Copilot: Wave 2
  • HarmonyOS 速记
  • 浮点数计算精度丢失问题及解决方案
  • SpringBoot 消息队列RabbitMQ死信交换机
  • Python 课程13-机器学习
  • 【CMake】使用CMake在Visual Stdudio编译资源文件和多目标编译
  • Linux6-vi/vim
  • AI助力遥感影像智能分析计算,基于高精度YOLOv5全系列参数【n/s/m/l/x】模型开发构建卫星遥感拍摄场景下地面建筑物智能化分割检测识别系统
  • 线程池是啥有啥用,怎么用,如何自己实现一个
  • 接口测试(十二)
  • 【网络】TCP/IP 五层网络模型:数据链路层
  • 速盾:怎么使用cdn加速视频?
  • c++ templates常用函数
  • 进口车电子信息单二维码解密