2

ロード可能なドライバー モジュールでのトレースと function_graph の取得に FTRACE を使用しようとしています。
しかし、どういうわけか、そのモジュールの関数がトレースされているのを見ませんでした。

これが私がしたことです(メニュー構成にすでにFTRACEがあるようにカーネルを構成していました)

#echo function_graph > /sys/kernel/debug/tracing/current_tracer
#cat /sys/kernel/debug/tracing/current_tracer
function_graph
#echo 1 > tracing_on
#insmod my_module.ko
#echo 0 > tracing_on
#cat trace

トレース ファイルには、my_module.ko 内に関数が含まれるものはありません。

my_module.c をコンパイルするときに、いくつかのコンパイラ フラグを有効にする必要がありますか? 私がしなければならないことはありますか?

ありがとう!

4

2 に答える 2

0

このコマンドを試してください:

echo $$ >> /sys/kernel/debug/tracing/set_ftrace_pid
于 2016-06-17T05:29:55.960 に答える