
Linux内核调试技巧
文章平均质量分 83
业余程序员plus
分享知识,传播开源精神,致敬郝斌老师!
展开
-
使用GDB调试Linux内核空指针问题
1.概述在Linux内核开发中,我们会经常遇到访问空指针导致内核Oops或panic。遇到这种问题,需要先定位出是哪一个函数、哪一个变量导致的异常。通常情况下,Linux内核会打印出异常时的栈、模块、CPU寄存器等信息,但某些情况下,栈被破环,只能输出寄存器信息(U-Boot发生异常时只会输出寄存器信息),那我们只能根据寄存器信息还原出发生异常时的现场。2,实例如下图所示,内核明确的出了异常原因-访问空指针,空指针解引用地址为0x00000003(若异常地址不为0,应该是访问了某个结构体中的变量,加上原创 2022-05-30 00:43:10 · 2687 阅读 · 2 评论 -
Arm64栈回溯
手动回溯Arm64栈帧原创 2022-06-01 00:32:06 · 2574 阅读 · 0 评论