3.8 KiB
CrashSight 阻断报告 - f322f67ab1a9616d64241d14d03c3bb0
- 筛选范围: 0.7.1k / 0.7.1j / 0.7.1i,最近一天,ERROR,status=0/2
- CrashSight: https://crashsight.qq.com/crash-reporting/errors/01076c49ce/f322f67ab1a9616d64241d14d03c3bb0?pid=10
- 异常类型: UnityLogError
- 阻断族: 多人地图/Action 同步不一致
- 发生次数: 300
- 首次/最近: 2026-05-18 18:34:41 ~ 2026-05-19 01:39:01
原始异常
异常消息: Map不一致前后Action : 前:Action : UnitAction Wonder : None Resource : None Feature : None Terrain : None Unit : None Giant : None Vegetation : None UnitAction : Examine CityLevelUpAction : None GridMiscAction : None Skill : NONE Tech : None PlayerAction : None AIParam : AllClear Tech : None CultureCardType : None 后:Action : UnitMove Wonder : None Resource : None Feature : None Terrain : None Unit : None Giant : None Vegetation : None UnitAction : None CityLevelUpAction : None GridMiscAction : None Skill : NONE Tech : None PlayerAction : None AIParam : AllClear Tech : None CultureCardType : None
关键堆栈: UnityEngine.Debug.LogError(Object)
反混淆结果
## 73. f322f67ab1a9616d64241d14d03c3bb0
Type: UnityLogError
Count: 300
FirstSeen: 2026-05-18 18:34:41
LastSeen: 2026-05-19 01:39:01
Message: Map不一致前后Action : 前:Action : UnitAction Wonder : None Resource : None Feature : None Terrain : None Unit : None Giant : None Vegetation : None UnitAction : Examine CityLevelUpAction : None GridMiscAction : None Skill : NONE Tech : None PlayerAction : None AIParam : AllClear Tech : None CultureCardType : None 后:Action : UnitMove Wonder : None Resource : None Feature : None Terrain : None Unit : None Giant : None Vegetation : None UnitAction : None CityLevelUpAction : None GridMiscAction : None Skill : NONE Tech : None PlayerAction : None AIParam : AllClear Tech : None CultureCardType : None
KeyStack: UnityEngine.Debug.LogError(Object)
RawText: f322f67ab1a9616d64241d14d03c3bb0 UnityLogError 异常消息Map不一致前后Action : 前:Action : UnitAction Wonder : None Resource : None Feature : None Terrain : None Unit : None Giant : None Vegetation : None UnitAction : Examine CityLevelUpAction : None GridMiscAction : None Skill : NONE Tech : None PlayerAction : None AIParam : AllClear Tech : None CultureCardType : None 后:Action : UnitMove Wonder : None Resource : None Feature : None Terrain : None Unit : None Giant : None Vegetation : None UnitAction : None CityLevelUpAction : None GridMiscAction : None Skill : NONE Tech : None PlayerAction : None AIParam : AllClear Tech : None CultureCardType : None 关键堆栈UnityEngine.Debug.LogError(Object) 2026-05-18 18:34:41 ~ 2026-05-19 01:39:01 添加标签 2026-05-19 01:39:01 300 - 状态变更 创建缺陷单
Href: /crash-reporting/errors/01076c49ce/f322f67ab1a9616d64241d14d03c3bb0?pid=10
代码定位
- F:/th1new/Unity/Assets/Scripts/TH1_Logic/Steam/GameNetReceiver.cs:198 - MapConfirm 校验
- F:/th1new/Unity/Assets/Scripts/TH1_Data/MapData.cs:2603 - FindDifferences 输出差异
- F:/th1new/Unity/Assets/Scripts/TH1_Logic/Action/ActionLogic.cs:1196 - 执行后比对 CheckMapData
触发原因与阻断判断
判断: 多人同步阻断,可能触发 ForceUpdate、回滚/恢复,严重时双方继续分叉。
原因: MapConfirm/ForceUpdate 发现 action 索引、ActionData 或 MapHash 不一致。MapData.FindDifferences 会输出前后 action 和对象字段差异;这表示至少一个 peer 的权威地图已经分叉。
建议
按报告中的“前/后 Action”回查该 action 的 Execute 是否使用非确定随机、真实 UI/Renderer、副作用或未同步字段;ForceUpdate 应保持原子恢复。
备注
反混淆工具会对极短英文词偶发误命中;本报告只采信调用栈符号和项目内可定位日志,不把普通英文单词当作解码结论。