2013-06-02 149 views
1

我正在瀏覽Linux KERNEL配置文件,其中function_trace已啓用,但debugfs已禁用。如果我把這個內核加載到目標上有什麼辦法,我可以使用function_tracer?如果debugfs被禁用,那麼函數跟蹤器默認情況下未啓用?是否可以在不使用debugfs的情況下使用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時,它將自動選擇TRACING(https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n112),當選擇TRACING時,它將選擇DEBUG_FS(https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/kernel/trace/Kconfig#n101) 。

所以,這是一個選擇程序的鏈表,你不需要每次都選擇每個選項。除非你手動修改了配置文件,並且不推薦。

相關問題