한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

ゲームラグ白書 › L1 クライアントのゲームプロセス

クライアントのクラッシュ Client crash

原因ID cg-crash · 主担当 ゲーム開発チーム・クライアント開発 · 副担当 外部・外部

図と実験のあるメインページでこのカードを開く →

処理されないエラーでゲームが終了します。プレイヤーには切断のように見えますが、サーバーは正常です。

なぜ null参照、メモリ不足、グラフィックドライバーのエラー → すると ゲームプロセスが強制終了 → 画面では 「落ちた」という報告。同じ時刻、ほかの人は問題ない

症状
切断
要因
ストール
誰に起きるか
自分だけ
いつ
特定の操作をしたとき, ときどきランダムに
担当
主担当 ゲーム開発チーム・クライアント開発 · 副担当 外部・外部
ゲーム開発チームの対応
クラッシュレポートの収集、端末・ドライバー別の統計、件数の多いエラーから修正。
外部の対応
特定のグラフィックドライバーのバージョンに集中していれば、ユーザーにドライバーの更新を案内。
グラフでは
一部だけ高い · クラッシュ数(端末・グラフィックドライバー・ビルド別)
確認箇所
クラッシュレポートとAndroid vitalsのクラッシュ率を、端末・ドライバー・ビルド別に確認。ユーザーのPCでは、イベントビューアーのアプリケーションログにあるイベントID 1000(障害が発生しているモジュールの名前)と「Display driver stopped responding and has recovered」の記録
該当する場合
切断の報告時刻にクラッシュの記録があり、同じ時刻に同じサーバーのほかのユーザーは正常。特定の端末・ドライバーのバージョン・モジュールに集中
該当しない場合
クラッシュの記録がなく接続だけ切れたなら「NATマッピングの期限切れ」か回線側
確認手段
ゲームサーバー・クライアントのログ・メトリクスが必要

出典

  1. Crashes Android (Google)
    処理されない例外やシグナル(SIGSEGVなど)でアプリが予期せず終了するのがクラッシュ。Play ConsoleのAndroid vitalsで集計
  2. WDDM Support for Timeout Detection and Recovery (TDR) Microsoft
    GPUがデフォルトで2秒以内に処理を終えられないと、WindowsがグラフィックドライバーとGPUをリセット
  3. The application or service crashing behavior troubleshooting guidance Microsoft
    アプリケーションログのイベントID 1000が実際のクラッシュの記録で、障害が発生しているアプリケーション・モジュールの名前(Faulting module name)を含む

あわせて読みたい原因

同じ層:L1 クライアントのゲームプロセス

同じ症状(切断)を起こすほかの層の原因

図と実験のあるメインページでこのカードを見る