uprobe的用法以及原理

dolinux / 2025-01-20 / 原文

参考

  • Uprobe-tracer: Uprobe-based Event Tracing
  • 深入ftrace uprobe原理和功能介绍
  • Linux uprobe: User-Level Dynamic Tracing
  • perf-tools -- uprobe
  • 用bpftrace跟踪C++代码
  • What is Linux utility to mangle a C++ symbol name?

示例

  • 跟踪C++程序:/system/bin/logd
# 查看支持的跟踪点
bpftrace -l 'u:/system/bin/logd:*'
bpftrace -l 'u:/system/bin/logd:*' | c++filt
bpftrace  -e 'u:/system/bin/logd:_ZN18SerializedLogChunk3LogEm8log_timejiiPKct {print(ustack);}'