摘要: 2019年7月26日至27日,公司邀请《软件调试》和《格蠹汇编——软件调试案例集锦》两本书的作者张银奎老师进行《Linux高级调试与优化》培训,有幸聆听张老师的课程。若干年前有幸拜读过《软件调试》一书,受益匪浅。 张老师给人的感觉温文尔雅,谦谦如玉,对Windows和Linux内核的内存分配和任务管 阅读全文
posted @ 2022-02-23 17:59 DMCF 阅读(474) 评论(0) 推荐(0) 编辑
摘要: wifi驱动移植解压厂家给的驱动源码,进入到解压目录,修改Makefile 1.修改Makefile先将平台支持修改为你自己用的平台,我是在rk1808上进行移植的,所以添加如下: 2.在Makefile里找到下面的位置: ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y 阅读全文
posted @ 2022-02-23 16:19 DMCF 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: 什么是core dump? 分析core dump是Linux应用程序调试的一种有效方式,core dump又称为“核心转储”,是该进程实际使用的物理内存的“快照”。分析core dump文件可以获取应用程序崩溃时的现场信息,如程序运行时的CPU寄存器值、堆栈指针、栈数据、函数调用栈等信息。 Cor 阅读全文
posted @ 2022-02-23 11:34 DMCF 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 栈帧 栈帧和指针可以说是C语言的精髓。栈帧是一种特殊的数据结构,在C语言函数调用时,栈帧用来保存当前函数的父一级函数的栈底指针,当前函数的局部变量以及被调用函数返回后下一条汇编指令的地址。如下图所示: 栈帧位于栈内存中,接下里我们用一个实例展示一下栈帧的入栈和退栈过程。 stackframe.c # 阅读全文
posted @ 2022-02-23 11:26 DMCF 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 本系列主要介绍Linux内核死机、异常重启类稳定性问题的调试方法。 在Linux系统中,一切皆为文件,而系统运行的载体,是一类特殊的文件,即进程。因此,我尝试从进程的角度分析Linux内核的死机、异常重启等问题。在内核空间,内核本身是一个特权级的进程,它包含一系列系统级线程,维护整个系统内核的运转。 阅读全文
posted @ 2022-02-23 10:12 DMCF 阅读(447) 评论(0) 推荐(0) 编辑