dong__ge
所有专栏付费文章,可在知识星球【嵌入式艺术】中获取。 本人多年嵌入式驱动开发经验,熟悉linux驱动开发,RTOS开发,蓝牙协议栈,WIFI配网等技术。
专注高质量嵌入式知识分享,喜欢的朋友:点赞,关注,不迷路,后续给大家带来更多干货!
展开
-
Linux内核态内存泄露检测工具——Kmemleak
在Linux内核开发中,Kmemleak是一种用于检测内核中内存泄漏的工具。内存泄漏指的是程序中已经不再使用的内存没有被妥善地释放,导致内存的浪费。内核中的内存泄漏同样会导致系统性能下降、系统崩溃等问题。Kmemleak能够检测内核中的内存泄漏,通过检测内核中未被释放但又无法找到其使用位置的内存,进一步定位、修复内存泄漏的问题。在用户空间,我们常用Valgrind来检测;在内核空间,我们常用Kmemleak来检测。原创 2023-06-22 07:00:00 · 1657 阅读 · 1 评论 -
Linux内核调试工具——devmem
我们在底层开发过程中,经常需要在终端查看或者修改设备寄存器的值,有这样一个工具----devmem,可用于读取或者修改物理寄存器的值,非常方便!简而言之,devmem就是在Linux命令行模式下,直接操作我们设备寄存器的值!......原创 2022-08-11 17:57:09 · 6803 阅读 · 4 评论 -
Linux远程调试工具——gdbserver
对于开发者来说,调试必不可少。对于开发PC软件,通常系统已经继承了调试工具(比如Linux系统的GDB),或者IDE直接支持对程序的调试。而对于开发嵌入式软件来说调试的手段比较有限,很多开发者仅有的调试手段依然是最原始的打印(我也是其中之一)。当然除了打印调试之外还有通过来调试,gdbserver在目标系统中运行,gdb则在宿主机上运行。简而言之,gdbserver是一个程序,它允许宿主机可以通过网络,远程调试目标板。...原创 2022-08-13 17:30:55 · 1638 阅读 · 1 评论 -
Linux内核调试工具——Debugfs
Debugfs其存在的主要意义是为了内核开发者向用户空间传递更多有用的信息,与proc不同,proc只提供进程相关的信息;同时也与sysfs不同,sysfs对每个文件都要求一定的规则,而Debugfs没有任何的规则。简而言之,Debugfs是一种用于内核调试的虚拟文件系统。name:文件夹名称parent:父目录,如果为NULL,则在root根目录下name:文件名mode:文件访问权限parent:父目录,用于保存该文件data:保存一些数据等fops:文件操作接口一些类似的接口。...原创 2022-08-13 16:22:34 · 1314 阅读 · 1 评论 -
猿创征文|【Linux Debug】有了core-dump,Bug一举拿下!
`core-dump`文件,又称为**核心转储**,是操作系统在**进程收到某些信号终止运行**时,将此时**进程的地址空间、进程状态以及其他信息**写入到一个文件中,这个文件就是`core-dump`文件,其主要是为了方便开发人员调试,定位问题。原创 2022-11-09 08:14:51 · 685 阅读 · 38 评论 -
猿创征文|【Linux Debug】Linux调试工具——GDB介绍
我是董哥,嵌入式领域新星创作者创作理念:专注分享高质量嵌入式文章,让大家读有所得!原创 2022-11-03 08:46:40 · 496 阅读 · 0 评论