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

Анатомия игровых лагов › L1 Процесс игрового клиента

Краш клиента Client crash

ID причины cg-crash · Основной ответственный Команда разработки · Разработка клиента · Совместно Внешние стороны · Внешние стороны

Открыть карточку в основной версии с иллюстрациями и экспериментами →

Игра закрывается из-за необработанной ошибки. Игроку это кажется дисконнектом, хотя сервер работает нормально.

Почему Обращение по нулевой ссылке, нехватка памяти, ошибка графического драйвера → Следствие Процесс игры принудительно завершается → На экране Жалобы «вылетел из игры». У остальных в это же время всё в порядке

Симптомы
Дисконнект
Факторы
Остановка
У кого
Только у меня
Когда
При определённом действии, Изредка, случайно
Ответственные
Основной ответственный Команда разработки · Разработка клиента · Совместно Внешние стороны · Внешние стороны
Команда разработки: задачи
Собирать краш-репорты, вести статистику по устройствам и драйверам, исправлять сначала самые частые ошибки.
Внешние стороны: задачи
Если краши скапливаются на определённой версии графического драйвера, посоветовать игрокам обновить драйвер.
На графике
Высоко только у некоторых · число крашей (по устройствам, графическим драйверам и сборкам)
Где смотреть
Смотреть краш-репорты и частоту крашей в Android vitals по устройствам, драйверам и сборкам. На ПК игрока смотреть в Просмотре событий в журнале «Приложение» события с кодом 1000 (имя сбойного модуля) и записи «Display driver stopped responding and has recovered»
Подтверждает
На момент жалобы на дисконнект есть запись о краше, а другие игроки на том же сервере в это время играют нормально. Краши скапливаются на определённых устройствах, версиях драйвера или модулях
Опровергает
Если записи о краше нет и просто оборвалось соединение, это «Истечение записи в таблице NAT» или проблема с подключением
Чем проверить
Нужны логи и метрики игрового сервера или клиента

Источники

  1. Crashes Android (Google)
    Краш: неожиданное завершение приложения из-за необработанного исключения или сигнала (SIGSEGV и т. п.), статистика собирается в Android vitals в Play Console
  2. WDDM Support for Timeout Detection and Recovery (TDR) Microsoft
    Если GPU не завершает работу за 2 секунды (значение по умолчанию), Windows сбрасывает графический драйвер и GPU
  3. The application or service crashing behavior troubleshooting guidance Microsoft
    Событие с кодом 1000 в журнале «Приложение» и есть запись о краше, в нём указаны имя сбойного приложения и сбойного модуля (Faulting module name)

Смотрите также

Тот же слой: L1 Процесс игрового клиента

Причины с тем же симптомом (Дисконнект) на других слоях

Карточка в основной версии с иллюстрациями и экспериментами