SuperAPI AI 工具集

taskpool-dependency-analysis

通用与其它

查看项目

更新于 10-16 03:11

技能介绍

用途:系统化诊断和修复静态 ArkTS 运行时的 taskpool 任务依赖问题,包括循环依赖、缺失依赖、非法 API 调用序列、依赖任务不唤醒、取消传播失败等。

主要能力:从用户代码构建依赖图并检测环;核对任务类型限制(周期任务、group、seqRunner、asyncRunner、已执行任务不可参与依赖);追踪 notifyDependencies 通知与激活路径;追踪取消传播;输出含依赖图、问题清单、根因与修复建议的诊断报告,并附修正后的代码草图。参考源码包括 taskpool.ets(addDependency、removeDependency、hasTaskDFS、waitForDependencies、notifyDependencies、tryActivatePendingDependencyTask 等)及动态实现 task.cpp/task_manager.cpp。错误码覆盖 10200026(循环依赖)、10200027/10200097(依赖不存在)、10200070/10200071/10200073/10200074/10200079/10200072/10200113 等。

使用方式:按六步流程执行——分类问题、从代码构建依赖图、检测环与非法边、追踪通知与激活路径、追踪取消传播、生成诊断报告;必要时在 notifyDependencies、tryActivatePendingDependencyTask、waitForDependencies、moveToPendingDependencyQueue 等关键点加日志。

适用场景:静态 ArkTS 中任务依赖死锁或不执行、异常抛出与错误码排查、取消行为异常、依赖相关测试失败分析。

限制:仅针对静态 ArkTS 运行时 taskpool;依赖源码版本与行号可能变动;报告与修复建议需结合具体代码;资料未提供收费、价格或平台等信息。