【问题标题】:Is is possible to use ftrace without debugfs?可以在没有 debugfs 的情况下使用 ftrace 吗?
【发布时间】:2013-05-28 15:58:17
【问题描述】:

我正在查看一个 Linux KERNEL 配置文件,其中启用了 function_trace 但禁用了 debugfs。如果我将此内核加载到目标上,有什么方法可以使用 function_tracer 吗?如果禁用了debugfs,是不是默认不启用函数跟踪器?

【问题讨论】:

    标签: linux linux-kernel ftrace


    【解决方案1】:

    从技术上讲,如果没有启用 debugfs,就不可能选择 function_trace。根据追踪配置文件(https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n140),建议 - 如果选择function_tracer,它会自动选择generic_tracer,选择generic_tracer时,它将自动选择跟踪(https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n112)以及选择追踪时,它将选择DEBUG_FS (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n101)。

    所以,它是一个选择过程的链表,您不需要每次都选择每个选项。除非您手动修改了配置文件,否则不建议这样做。

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 2015-12-27
      • 2011-02-15
      • 2017-12-31
      • 2019-01-31
      • 2016-08-11
      • 2021-08-10
      • 2016-03-06
      • 2012-02-08
      相关资源
      最近更新 更多