dump 步数哨兵已定位卡死链路为 printf 的 Params 链异常。新增: 1. VpiReader _inject_function_declare/_inject_method_declare 参数数上限 128(fail-fast):vpi tree 深层节点被覆盖损坏时 args_list.__len__() 返回垃圾大数 → add_param 海量次 → Params 链超长,dump 误报成环 2. CallGenBase._ensure_method_declare FuncHead/Params 遍历步数上限 (防 translate 期间死循环)
直接移动+改调用方模式:35 个函数按功能移至 5 个子模块,主文件 仅保留常量与全局变量(main.vp 仍直接赋值 StubMerger._mbuddy)。 - 子模块函数体内裸调用映射为子模块前缀,全局变量经 StubMerger._xxx 跨模块访问 - 12 个调用方文件 StubMerger.func( → 对应子模块前缀并补 import - 全 App 语法/引用/import 验证通过