用途:在 developtools_profiler 和 third_party_musl 两个仓库中自动添加新的内存资源跟踪类型标签,适用于新增资源跟踪类型(COMMON_* 或特定类型)、更新内存分析功能、扩展跟踪标签系统。
主要能力:跨仓库多文件同步修改。third_party_musl 涉及 2 个文件(src/hook/linux/memory_trace.h 与 porting/linux/user/src/hook/memory_trace.h),添加 TAG 与 MASK 定义;developtools_profiler 涉及 9 个文件,包括协议枚举(native_hook_result.proto 的 TraceType、MemoryType)、索引常量(hook_common.h)、业务逻辑(hook_guard.cpp、hook_manager.cpp、stack_preprocess.cpp、hook_record.cpp、hook_client.cpp)以及测试用例。技能会自动校验 RES_* 与 RES_*_MASK 两个定义是否同时存在,缺失时自动补齐。
使用方式:在对话中直接调用,例如“请添加一个新的资源跟踪标签 <标签名称>”或“使用 add-res-trace-tag 添加 <标签名>”。需提供标签名称(必填,大写字母和下划线,如 COMMON_PIXELMAP),可选提供描述与是否绕过大小过滤(默认是)。
约束与限制:比特位从 bit 34 开始分配,索引从 23 开始,RESTRACE_TYPE_COUNT 必须等于最大索引加 1;仅 COMMON_* 前缀类型需更新 hook_client.cpp 过滤条件;修改 musl 后需重新编译,protobuf 修改后需重新生成 C++ 代码;仓库路径假设为 d:\Code\tools_develop\。常见错误包括缺少 _MASK 后缀或值不匹配,技能会自动检查并添加。其他细节暂未提供。