上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 72 下一页

2022年11月8日

GDB-2——GDB调试多线程

摘要: 一、简介 前一博文实际上已经介绍了多线程的调试方法,这节专门进行一下总结。 二、调试多线程 1. 使用 gdb 将程序跑起来,然后按 Ctrl + C 将程序中断下来,使用 info threads 命令查看当前进程有多少线程。 2. 使用 thread <线程编号> 可以切换到对应的线程,然后使用 阅读全文

posted @ 2022-11-08 11:46 Hello-World3 阅读(4198) 评论(0) 推荐(1)

GDB-1——GDB初探

摘要: 一、GDB简介 在 Linux 编程中,通常使用 gdb 来调试 C/C++ 应用程序。若想调试内核可以使用GTAG(不方便,需要硬件上飞线)或使用Qemu,清华大学相关网址上有介绍Qemu是怎么配置的。 二、给被调试程序加调试信息 1. gcc 编译程序时加上 -g 编译选项以便能晰地看到调试的每 阅读全文

posted @ 2022-11-08 11:42 Hello-World3 阅读(823) 评论(0) 推荐(1)

2022年10月15日

Linux 性能1-perf

摘要: 参考: 一文看得 Linux 性能分析|perf 原理:https://mp.weixin.qq.com/s/Vj418ZwVe6PxE1erDu8bkg一文看懂 Linux 性能分析|perf 实现:https://mp.weixin.qq.com/s/6kTe0eO1AmPPHbSQ_2Ld_Q 阅读全文

posted @ 2022-10-15 10:23 Hello-World3 阅读(89) 评论(0) 推荐(0)

2022年10月13日

调度器57-2-进程和线程的差异

摘要: 一、创建传参差异 1. 线程创建 /* pthread_create //glibc __pthread_create_2_1 create_thread do_clone clone //系统调用 */ static int create_thread (struct pthread *pd, . 阅读全文

posted @ 2022-10-13 15:06 Hello-World3 阅读(191) 评论(0) 推荐(0)

2022年10月11日

tracer ftrace笔记(10)—— trace内容分析

摘要: 基于Linux-5.10 一、trace打印格式 1. 在把 raw trace 数据格式化成用户可读的形式时,trace数据分成两部分:一部分是 common 信息,一部分是用户自定义的 trace 信息,这两部分分开格式化。 common信息: 这部分有系统根据当前是 “Normal forma 阅读全文

posted @ 2022-10-11 16:57 Hello-World3 阅读(1178) 评论(0) 推荐(0)

tracer ftrace笔记(9)—— TRACE_EVENT 初始化

摘要: 基于Linux-5.10 一、内核启动时遍历 trace_event_call 初始化流程 1. TRACE_EVENT()多次展开定义了各种实现函数以后,最终把本 event 的所有的函数和数据存放在一个类型为 struct trace_event_call 的顶层变量中,并且会把指针存放到 se 阅读全文

posted @ 2022-10-11 16:22 Hello-World3 阅读(689) 评论(0) 推荐(0)

2022年10月2日

调度器40—sched_features

摘要: 基于 msm-5.4 一、features 框架实现 1. features的定义 相关文件:kernel/sched/features.hkernel/sched/sched.hkernel/sched/debug.ckernel/sched/core.c 1.1 kernel/sched/sch 阅读全文

posted @ 2022-10-02 20:51 Hello-World3 阅读(672) 评论(0) 推荐(0)

2022年9月16日

MTK Powerhal 学习笔记

摘要: 1. Trace上会有 MTK powerhal 的这些线程,对上层调用 HIDL::IMtkPerf::perfLockAcquire::client 响应的线程是 mtkPowerService,Trace上检索它可以看到是哪个Client发送的请求。 mtkPowerAIDL mtkPower 阅读全文

posted @ 2022-09-16 11:02 Hello-World3 阅读(2182) 评论(1) 推荐(0)

2022年9月14日

进程管理上层代码-1—Process.java

摘要: 一、简介 1. 此文件位于 frameworks/base/core/java/android/os/Process.java。是Android中为Java层提供调度相关配置接口的类,其JNI文件是 frameworks/base/core/jni/android_util_Process.cpp。 阅读全文

posted @ 2022-09-14 23:17 Hello-World3 阅读(1118) 评论(0) 推荐(0)

2022年9月1日

内核Hash表hlist

摘要: 一、Hash表简介 1. 哈希表(Hash table)又叫散列表,是根据(Key, Value) 键值对进行访问的数据结构。主要目的是提高查询效率,比如Hash表的order为5,也就是同时使用2^5个链表,理论上查询速度可以比链表快2^5倍,典型的以空间换时间。 2. 主要实现在 include 阅读全文

posted @ 2022-09-01 23:28 Hello-World3 阅读(1922) 评论(0) 推荐(0)

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 72 下一页

导航