ゲームラグ白書 › L1 クライアントのゲームプロセス
クライアントのクラッシュ Client crash
原因ID cg-crash · 主担当 ゲーム開発チーム・クライアント開発 · 副担当 外部・外部
図と実験のあるメインページでこのカードを開く →
処理されないエラーでゲームが終了します。プレイヤーには切断のように見えますが、サーバーは正常です。
なぜ null参照、メモリ不足、グラフィックドライバーのエラー → すると ゲームプロセスが強制終了 → 画面では 「落ちた」という報告。同じ時刻、ほかの人は問題ない
症状 切断
要因 ストール
誰に起きるか 自分だけ
いつ 特定の操作をしたとき, ときどきランダムに
担当 主担当 ゲーム開発チーム・クライアント開発 · 副担当 外部・外部
ゲーム開発チームの対応 クラッシュレポートの収集、端末・ドライバー別の統計、件数の多いエラーから修正。
外部の対応 特定のグラフィックドライバーのバージョンに集中していれば、ユーザーにドライバーの更新を案内。
グラフでは 一部だけ高い · クラッシュ数(端末・グラフィックドライバー・ビルド別)
確認箇所 クラッシュレポートと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 クライアントのゲームプロセス
同じ症状(切断)を起こすほかの層の原因
図と実験のあるメインページでこのカードを見る