#247 静态断言日志写入导致卡顿

状态: 待审核 · 分类: 服务器与账号 · 登录与掉线

游戏每隔一阵子会卡住一两秒,原因是某些断言失败并触发日志写入,即使关闭插件也一样。

当前表现

游戏过程中会定期出现“卡顿”或“掉帧”,游戏似乎会冻结一两秒。没有新的画面显示,也没有错误提示,禁用插件后同样会发生。这似乎与某些 bug 有关,这些 bug 导致静态断言失败,并触发日志转储,从而使客户端停滞。 这些会出现在我的日志中,因为它实际上不会触发崩溃,所以不确定是否会被自动提交。 Error: ASSERTSAFE((cullMask & groupCullMask) == groupCullMask, ...) File: d:\BuildServer2\Builder\checkouts\0\WoW\Source\WorldClient2\CullMapObjWorker.cpp Line: 3364 ProcessID: 2916 ThreadID: 2260 Hash: f930d6a5 Error: ASSERTSAFES(!m_msgSpellGo, ...) Description: Got a second spellGo for castGUID Cast-3-6782-1-99-1291562-0008C45ACA spellID 1291562 File: d:\BuildServer2\Builder\checkouts\0\Mainline\Source\Magic\MagicClient\ClientSpellCast.cpp Line: 648 ProcessID: 2952 ThreadID: 2956 Hash: 537b2833

预期表现

静态断言不应失败,也不应导致客户端卡死

复现步骤

1. 正常游玩游戏,最终会卡死