函数 | |
UINT32 | OsTraceGetMaskTid (UINT32 tid) |
UINT32 | OsTraceBufInit (UINT32 size) |
trace离线模式初始化 更多... | |
VOID | OsTraceObjAdd (UINT32 eventType, UINT32 taskId) |
添加一个任务 更多... | |
VOID | OsTraceWriteOrSendEvent (const TraceEventFrame *frame) |
离线模式下保存帧数据 @note_thinking 此处未封装好,会懵逼,文件名中体现了对离线模式的保存或对在线模式的发送这样真的好吗? . 更多... | |
VOID | OsTraceReset (VOID) |
重置循环buf 更多... | |
STATIC VOID | OsTraceInfoObj (VOID) |
STATIC VOID | OsTraceInfoEventTitle (VOID) |
STATIC VOID | OsTraceInfoEventData (VOID) |
STATIC VOID | OsTraceInfoDisplay (VOID) |
STATIC VOID | OsTraceSendInfo (VOID) |
VOID | OsTraceRecordDump (BOOL toClient) |
OfflineHead * | OsTraceRecordGet (VOID) |
变量 | |
LITE_OS_SEC_BSS STATIC TraceOfflineHeaderInfo | g_traceRecoder |
离线模式下的记录方式 更多... | |
LITE_OS_SEC_BSS STATIC UINT32 | g_tidMask [LOSCFG_BASE_CORE_TSK_LIMIT] = {0} |
记录屏蔽任务情况 更多... | |
基本概念 Trace调测旨在帮助开发者获取内核的运行流程,各个模块、任务的执行顺序,从而可以辅助开发者定位一些时序问题或者了解内核的代码运行过程。 运行机制 内核提供一套Hook框架,将Hook点预埋在各个模块的主要流程中, 在内核启动初期完成Trace功能的初始化,并注册Trace的处理函数到Hook中。 当系统触发到一个Hook点时,Trace模块会对输入信息进行封装,添加Trace帧头信息,包含事件类型、运行的cpuid、运行的任务id、运行的相对时间戳等信息; Trace提供2种工作模式,离线模式和在线模式。此处为离线模式下的实现
在文件 trace_offline.c 中定义.
trace离线模式初始化
在文件 trace_offline.c 第 63 行定义.
在文件 trace_offline.c 第 58 行定义.
STATIC VOID OsTraceInfoDisplay | ( | VOID | ) |
STATIC VOID OsTraceInfoEventData | ( | VOID | ) |
STATIC VOID OsTraceInfoEventTitle | ( | VOID | ) |
STATIC VOID OsTraceInfoObj | ( | VOID | ) |
添加一个任务
在文件 trace_offline.c 第 100 行定义.
VOID OsTraceRecordDump | ( | BOOL | toClient | ) |
OfflineHead * OsTraceRecordGet | ( | VOID | ) |
在文件 trace_offline.c 第 278 行定义.
VOID OsTraceReset | ( | VOID | ) |
STATIC VOID OsTraceSendInfo | ( | VOID | ) |
在文件 trace_offline.c 第 246 行定义.
VOID OsTraceWriteOrSendEvent | ( | const TraceEventFrame * | frame | ) |
离线模式下保存帧数据 @note_thinking 此处未封装好,会懵逼,文件名中体现了对离线模式的保存或对在线模式的发送这样真的好吗? .
在文件 trace_offline.c 第 129 行定义.
LITE_OS_SEC_BSS STATIC UINT32 g_tidMask[LOSCFG_BASE_CORE_TSK_LIMIT] = {0} |
记录屏蔽任务情况
在文件 trace_offline.c 第 56 行定义.
LITE_OS_SEC_BSS STATIC TraceOfflineHeaderInfo g_traceRecoder |
离线模式下的记录方式
在文件 trace_offline.c 第 55 行定义.