- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在查看一个 Linux 内核配置文件,其中启用了 function_trace 但禁用了 debugfs。如果我将这个内核加载到目标上有什么办法,我可以使用 function_tracer 吗?如果 debugfs 被禁用,是否默认情况下未启用函数跟踪器?
最佳答案
从技术上讲,如果不启用 debugfs,则无法选择 function_trace。 As per tracing configuration file ( https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n140 ), it suggest that - if you select FUNCTION_TRACER, it'll automatically select GENERIC_TRACER and when GENERIC_TRACER is selected this will automatically select TRACING ( https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n112 ) and when TRACING is selected it'll select DEBUG_FS(https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n101)。
所以,它是一个选择过程的链表,你不需要每次都选择每个选项。除非您手动修改了配置文件并且不推荐这样做。
关于linux - 是否可以在没有 debugfs 的情况下使用 ftrace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880841/
我一直在尝试让 ftrace 在 Android 上运行,但无济于事。我在内核 3.08 中使用 ICS。以下是我遵循的步骤: 使用 menuconfig 并启用 KernelHacking->Tra
我正在使用 ftrace 来跟踪内核中的 sys_read 调用。使用函数或图形跟踪器,将 set_ftrace_filter 设置为 sys_write 失败 # echo sys_read > t
我想使用 ftrace 的高级功能,但我不知道如何使用。 debugfs 已挂载,但/sys/kernel/debug 中没有“tracing”文件夹。我正在通过 yocto 运行 ARM-Targe
我正在尝试使用 ftrace 跟踪内核。我想跟踪内核中调用的函数是什么。我能够从 /sys/kernel/debug/tracing/trace 捕获函数跟踪。却无法理解。大多数跟踪仅具有以下调用。我
我正在尝试在 Android 环境中生成 FTrace 文件,使用: root@adroid:# echo 1 > /sys/kernel/debug/tracing/events/sched/sch
我正在查看一个 Linux 内核配置文件,其中启用了 function_trace 但禁用了 debugfs。如果我将这个内核加载到目标上有什么办法,我可以使用 function_tracer 吗?如
想跟踪gs4的核函数,想用ftrace 所以,我接受了这里的内容。 http://www.linuxforu.com/2010/11/kernel-tracing-with-ftrace-part-1
是否可以仅将 trace_printk() 输出转储到 trace 文件中?我的意思是过滤掉函数跟踪器(或任何其他跟踪器)中的所有函数。 最佳答案 通常,您可以在选项目录 /sys/kernel/de
我刚刚读到 2.6.27 内核有一个名为 ftrace 的新模块,它听起来很像 suns dtrace 实用程序。我在谷歌搜索文档时遇到了一些问题,我想知道是否还有其他人有一些东西。这是否会像 dtr
通过 ftrace 来了解 Linux 内核内部工作方式是一个好方法。 操作系统的内核是最难以理解的软件之一。自从你的系统启动后,它会一直在后台运行。尽管每个用户都不与内核
基本上有两种读取 ftrace 日志的主要方法。要么读自 /sys/内核/调试/跟踪/跟踪或阅读 /sys/kernel/debug/tracing/trace_pipe 前者的缓冲区大小可以使用 /
在 Arch Linux 中,我想使用 trace-cmd , Ftrace 的前端。但不幸的是,它不存在: # pacman -S trace-cmd error: target not found
我正在使用 trace_printk() 打印一些数字(它们大约是一百万个数字)。然而,当我检查/sys/kernel/debug/tracing/trace 时......只打印了整个范围的一部分。
我想从 ftrace 在 rapberry pi 3 上输出的函数地址获取内核源代码文件名和内核函数的行号。 我在树莓派 3 上尝试了 addr2line -e/boot/kernel8.img [f
我正在分析我的系统(Freescale ARM MX6Q 和 Linux 内核版本 3.0.35)中的中断延迟,我正在使用 irqsoff 跟踪器,这是我获得的最大 irq 关闭延迟的输出: # tr
我想打印当前进程或函数正在执行的 CPU 编号,类似于这样的 ftrace: TASK-PID CPU# TIMESTAMP FUNCTION | | |
我想跟踪某些内核模块中在挂起/恢复期间调用的 2 个函数。 这些函数确实出现在“available_filter_functions”中。 这就是我配置 ftrace 的方式: echo nop >
如何使用 ftrace 工具跟踪 cp file1 file2 之类的命令? 我想查看使用cp file1 file2 时调用的所有函数,但我不知道该怎么做。谁能帮我写下终端中执行此操作的确切命令?
我想使用 ftrace 跟踪特定函数,但要跟踪来自该函数的所有进一步调用。 我已经成功地在我想要的函数上启动了带过滤器的 ftrace,但现在它只显示了这个被调用的特定函数。 所以我的问题是:如何打印
例如,要监控所有 mkdir 调用,我能想到的最好办法是: #!/bin/sh set -eux d=debug/tracing mkdir -p debug if ! mountpoint -q d
我是一名优秀的程序员,十分优秀!