本文分析基于Linux-5.10.61 参考文档: https://www.sohu.com/a/486295565_121124374 https://blog.csdn.net/feelabclihu/article/details/106866457 https://blog.csdn.net/jacobywu/article/details/78818284 http://www.wowotech.net/tag/cpuidle 一、开胃小菜 注:下文摘自蜗窝科技 [……
本文分析基于Linux-5.10.61 参考文档: https://www.sohu.com/a/486295565_121124374 https://blog.csdn.net/feelabclihu/article/details/106866457 https://blog.csdn.net/jacobywu/article/details/78818284 http://www.wowotech.net/tag/cpuidle 一、开胃小菜 注:下文摘自蜗窝科技 [……
本文主要介绍trace32的simulator功能,利用trace32解dump,至于trace32在线调试技巧,后面有机会补充吧 一、启动trace32 Simulator 点击桌面TRACE32 Start图标 1.1 创建Simulator 退到Example Configuration,在下面空白处:右键 -> Add -> Simulator 1.2 Target选择 展开Simulator标签,在Target处需要选择适合的平台 在下面Targ [……
Crash工具可以用来分析一个正在运行的内核,也可以用来分析一个内核的crash dump文件,即内核进入异常时产生的crash dump文件,不是应用层程序运行异常产生的core dump文件,它支持分析由netdump,diskdump,LKCD,kdump,xen-dump或者kvmdump工具产生的crash dump文件。它整合了SVR4 UNIX crash的工具和GDB调试器,因而具有源码级别调试能力。Crash工具可以用来分析内核的调用堆栈,内核源码的反汇编,内核数据结构 [……
参考文档: https://blog.csdn.net/gatieme/article/details/51671430 https://blog.csdn.net/sunny_98_98/article/details/118786599 一、gcc编译选项:-g和-ggdb 要调试的程序在编译的时候需要加上-g选项,把调试信息加入可执行程序中,否则将看不见程序的函数名和变量名,代替它们的全是运行时的内存地址。 gcc -g main.c -o mm gcc -gdb main.c -o mm [……
我好困,我睡不着! 睡不着就起来搞事情吧,整理一下笔记,让我们一起read the fucking source code!!! 关注公众号不迷路:DumpStack