2013年5月18日
摘要: 本文转自:http://www.yiyon.net/index.php/archives/2361.1 使用 trace_printk 打印跟踪信息ftrace 提供了一个用于向 ftrace 跟踪缓冲区输出跟踪信息的工具函数,叫做 trace_printk(),它的使用方式与 printk() 类似。可以通过 trace 文件读取该函数的输出。从头文件 include/linux/kernel.h 中可以看到,在激活配置 CONFIG_TRACING 后,trace_printk() 定义为宏:#define trace_printk(fmt, args…) \…下面通过一个示例模块 ftr 阅读全文
posted @ 2013-05-18 19:57 阑珊寻梦 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://www.yiyon.net/index.php/archives/2251.1 Ftrace数据文件介绍/sys/kernel/debug/tracing目录下文件和目录比较多,有些是各种跟踪器共享使用的,有些是特定于某个跟踪器使用的。在操作这些数据文件时,通常使用 echo命令来修改其值,也可以在程序中通过文件读写相关的函数来操作这些文件的值。下面只对部分文件进行描述,读者可以参考内核源码包中 Documentation/trace 目录下的文档以及 kernel/trace 下的源文件以了解其余文件的用途。README:提供了一个简短的使用说明,展示了ftrace的 阅读全文
posted @ 2013-05-18 19:56 阑珊寻梦 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://www.yiyon.net/index.php/archives/225仅供自己学习之用。1 ftrace 简介ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,可以调试 bug 或者分析内核,也可以帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析。最早 ftrace 是一个 function tracer,仅能够记录内核的函数调用流程。如今 ftrace 已经成为一个 framework,采用 plugin 的方式支持开发人员添加更多种类的 trace 功能。Ftrace 由 RedH 阅读全文
posted @ 2013-05-18 19:52 阑珊寻梦 阅读(891) 评论(0) 推荐(0) 编辑