调试Debug
文章平均质量分 82
littleSnail.W
这个作者很懒,什么都没留下…
展开
-
【亲测好用,墙裂推荐】精确制导 --- 把linux内核源码中需要的代码导入Source Insight
不知道大家在做Linux内核或者驱动相关开发的时候有没有碰到这样的情况,一个最新的Linux内核大约有5万多个文件,我们用Source Insight对内核创建项目工程然后建立链接,会发现一个整个项目有2个G左右的大小,而且在查找函数的调用往往会被其他没有编译进内核的文件所干扰。经过查找我发现了一个能够精准导入内核文件的方法。本文的导入脚本是从别人的项目中提取出来的,链接:。转载 2022-09-15 22:44:46 · 987 阅读 · 0 评论 -
Linux性能调优之perf使用方法
本文档主要记录Linux内核perf工具的使用方法以及遇到的问题。原创 2022-12-15 21:05:04 · 3606 阅读 · 0 评论 -
利用GDB分析死锁问题
互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释放。请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到的资源。在发生死锁时必然存在一个进程等待队列{P1,P2,…,Pn},其中P1等待P2占有的资源,P2等待P3占有的资源,…,Pn等待P1占有原创 2022-05-31 23:56:05 · 1904 阅读 · 0 评论 -
C语言常见的程序崩溃问题分析
1. 常见的程序崩溃示例常见的崩溃类型有以下几种:对空指针指向的内存非法写操作对空指针指向的内存非法读操作除0操作大的临时变量或者递归等导致栈溢出对只读内存进行写操作堆越界写操作对已经释放的内存进行写操作原创 2022-05-31 21:45:22 · 1761 阅读 · 0 评论