游戏卡顿白皮书 › L1 客户端游戏进程
客户端崩溃 Client crash
原因 ID cg-crash · 主责 研发团队·客户端开发 · 配合 外部·外部
在含图示和实验的完整版中打开此卡片 →
未处理的错误导致游戏关闭。玩家看来像掉线,服务器其实正常。
起因 空引用、内存不足、显卡驱动错误 → 结果 游戏进程被强制结束 → 画面表现 “闪退了”的反馈。同一时刻其他人正常
- 症状
- 掉线
- 因素
- 停顿
- 谁会遇到
- 只有我
- 何时出现
- 做特定操作时, 偶尔随机
- 负责方
- 主责 研发团队·客户端开发 · 配合 外部·外部
- 研发团队要做的事
- 收集崩溃报告,按设备、驱动统计,先修集中度最高的错误。
- 外部要做的事
- 集中在特定显卡驱动版本时,引导玩家更新驱动。
- 监控图上
- 仅部分偏高 · 崩溃次数(按设备、显卡驱动、构建版本)
- 查看位置
- 按设备、驱动、构建版本查看崩溃报告和 Android vitals 的崩溃率。玩家 PC 看事件查看器“应用程序”日志中的事件 ID 1000(出错模块名)和“Display driver stopped responding and has recovered”记录
- 确认依据
- 掉线反馈的时刻有崩溃记录,同一时刻同一服务器的其他玩家正常。集中在特定设备、驱动版本、模块
- 排除依据
- 没有崩溃记录、只是连接断了,看“NAT 映射过期”或线路问题
- 确认手段
- 需要游戏服务器/客户端的日志和指标
出处
- Crashes Android (Google)
未处理的异常或信号(SIGSEGV 等)导致应用意外退出即为崩溃,由 Play Console 的 Android vitals 统计 - WDDM Support for Timeout Detection and Recovery (TDR) Microsoft
GPU 在默认 2 秒内完不成任务时,Windows 会重置显卡驱动和 GPU - The application or service crashing behavior troubleshooting guidance Microsoft
“应用程序”日志中的事件 ID 1000 是真正的崩溃记录,包含出错应用程序和出错模块名称(Faulting module name)
相关原因
同一层:L1 客户端游戏进程
其他层中同样导致“掉线”的原因
查看含图示和实验的原卡片