步骤:
1. mount -t debugfs nodev /sys/kenrel/debug
2 .echo nop > /sys/kernel/debug/tracing/current_tracer
3. echo 'p:myprobe1 vfs_fsync_range' >> /sys/kernel/debug/tracing/kprobe_events //进入函数时执行
echo ''r:myret1 vfs_fsync_range $retral' >> /sys/kernel/debug/tracing/kprobe_events // 返回值记录时间
4. echo 1 >> ... tracing_on tracing_enable
5. echo 1 >> /sys/kernel/debug/tracing/events/kprobes/myret1/enable
6. echo 'p: probe1 do_brk addr=%r0 len=%r1' >> /sys/kenrel/debug/tracing/kprobevents 打印函数传入的参数值
本文介绍了一种在Linux内核中使用kprobe进行函数跟踪的方法。具体步骤包括挂载debugfs文件系统、设置当前跟踪器为nop、定义探针事件以在目标函数进入和退出时触发、启用跟踪功能并打印函数参数。
772

被折叠的 条评论
为什么被折叠?



