ArkCompiler Toolchain.
连接调试协议、命令行客户端与回归链路,让运行时内部状态更容易理解。
项目背景
ArkCompiler Toolchain 通过 CDP 与 ArkRuntime Inspector 交互,提供 Debugger、Profiler、HeapProfiler 和 arkdb 命令行调试能力。
我的职责
参与协议处理、客户端管理模块、自动化链路与测试建设。个人负责范围覆盖调试调优交互、采样数据处理以及断点命中后的状态查看。
调试调优自动化链路
设计端到端调试调优自动化链路,封装 WebSocket、消息队列、实例监听、fport 转发和异步任务池,覆盖 host 侧与设备侧的 CDP 交互。
链路中的各环节需要把连接、消息与异步结果关联起来,为后续自动化回归提供稳定入口。
采样协议与变量查看
- 实现 HeapProfiler Allocation Sampling 协议解析与数据转换,完善
getSamplingProfile流程。 - 补充采样配置、结果解析与异常分支测试。
- 为 arkdb 新增 Variable Manager 和 Stack Manager,维护调用栈、作用域与变量树。
- 支持断点命中后的栈帧、变量和对象属性查看。
工程适配与验证
完成 connect server 迁移与构建适配,清理 Boost 依赖;补充多个 Agent 单元测试,并处理构建、代码告警与 OAT 合规问题。
此页聚焦个人参与的模块与交付,不将整个工具链的全部功能归为个人成果。仓库入口用于查看团队共同维护的公开项目。