当前位置: 首页 > news >正文

3.10 Android eBPF HelloWorld调试(四)

一,读取eBPF map的android应用程序示例

1.1 C++源码及源码解读

/system/memory/bpfmapparsed/hello_world_map_parser.cpp

//基于aosp android12#define LOG_TAG "BPF_MAP_PARSER"#include <log/log.h>
#include <stdlib.h>
#include <unistd.h>
#include <iostream>
#include <android-base/macros.h>
#include <android-base/properties.h>#include "bpf/BpfMap.h"
#include "bpf/BpfUtils.h"
#include "libbpf_android.h"constexpr const char prog_path[]="/sys/fs/bpf/prog_hello_world_ebpf_tracepoint_sched_sched_switch";
constexpr const char map_path[]="/sys/fs/bpf/map_hello_world_ebpf_cpu_pid_map";static constexpr char traceGroup[]="sched"
static constexpr char tracepoint[]="ched_switch";namespace android{
namespace bpf{class HelloWorldMapParser{private:int mProgFd;public:HelloWorldMapParser(){}~HelloWorldMapParser(){close(mPr
http://www.lryc.cn/news/272970.html

相关文章:

  • PyTorch常用工具(1)数据处理
  • docker-简单说说cgroup
  • 印象笔记04: 如何将印象笔记超级会员价值最大化利用?
  • 我的JDK动态代理流程
  • uniapp Vue3 面包屑导航 带动态样式
  • openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作
  • 数据分析可被划分为4个重要的类别
  • 爆火小游戏敲木鱼流量主小程序源码系统+完整的代码包以及安装搭建教程
  • Invoke和BeginInvoke的区别
  • 3 分钟为英语学习神器 Anki 部署一个专属同步服务器
  • <HarmonyOS第一课>应用程序框架
  • SQL 解析 — 如何轻松实现新增语句
  • Android集成OpenSSL实现加解密-集成
  • 代码随想录算法训练营Day18|513.找树左下角的值、112. 路径总和、113. 路径总和ii、106.从中序与后序遍历序列构造二叉树
  • 【蓝桥备赛】技能升级——二分查找
  • zyqn-arm软中断设置
  • k8s---pod基础下
  • 玩转朋友圈!这样运营朋友圈吸睛又吸金!
  • react学习
  • vue-cli项目中vue.config.js的配置
  • Github 2024-01-04 开源项目日报 Top10
  • 使用GPTs+Actions自动获取第三方数据
  • git提交操作(不包含初始化仓库)
  • 使用YOLOv8和Grad-CAM技术生成图像热图
  • Vue: 多个el-select不能重复选择相同属性
  • 金色麦芒的2023
  • java设计模式学习之【策略模式】
  • Mybatis SQL构建器类 - SqlBuilder and SelectBuilder (已经废弃)
  • 【Linux】不常用命令记录
  • 【docker】安装docker环境并启动容器