1#!/usr/bin/env bash 2set -e 3 4if [ $# -lt 2 ]; then 5 echo "usage: $0 <pid> <script>" 6 exit 1 7fi 8SCRIPTS_DIR=$(readlink -f $(dirname $0)) 9BIN_PATH=$(readlink -f /proc/$1/exe) 10BPF_SCRIPT=$($SCRIPTS_DIR/bpf/gen_enums.sh) 11BPF_SCRIPT+=$(sed "s#__EXE__#${BIN_PATH}#g" "${@:2}" | sed "s#__PID__#${1}#g") 12if [ -n "$ECHO_SCRIPT" ]; then 13 echo "$BPF_SCRIPT" 14fi 15bpftrace -p $1 -e "$BPF_SCRIPT" 16