trace
文章平均质量分 94
一位不愿意透漏姓氏的底层搬砖人员
此人很懒,什么都不想写。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mj-trace 代码分析
mj-trace 代码分析-(1)文章目录mj-trace 代码分析-(1)中间产物分析trace.[c/h/i]分析trace.i 分析定义的结构体定义的变量定义的函数变量与函数之间的关联编写的trace模块mj请参考文档《Linux内核增加一个trace.md》,接下来开始分析一下代码。内核有自带的sample,在路径samples/trace_events/下,代码相对来说比较长,可以使用下面命令进行编译以及生成预处理文件:make ARCH=arm64 CROSS_COMPILE=aarch原创 2021-03-06 12:15:44 · 572 阅读 · 3 评论 -
ftrace 使用记录
ftrace 使用记录ftrace内核开启选项,编译内核:CONFIG_FTRACE=yCONFIG_HAVE_FUNCTION_TRACER=yCONFIG_HAVE_FUNCTION_GRAPH_TRACER=yCONFIG_HAVE_DYNAMIC_FTRACE=yCONFIG_FUNCTION_TRACER=yCONFIG_FTRACE_SYSCALLS=y内核挂载debugfs文件系统:mount -t debugfs debugfs /sys/kernel/debugcd原创 2020-12-16 10:28:35 · 511 阅读 · 0 评论 -
Linux内核增加一个trace
Linux内核增加一个trace event本内核版本是Linux-4.9.37,参考drivers/usb/dwc3/下的代码实现。首先定义两个文件:trace.h和trace.c。trace.h如下:定义一个事件类以及一个事件,最后包含头文件<trace/define_trace.h>。#undef TRACE_SYSTEM#define TRACE_SYSTEM mj#if !defined(__MJ_TRACE_H) || defined(TRACE_HEADER_MULT原创 2020-11-02 10:52:24 · 1871 阅读 · 0 评论
分享