Крит клиента

INCOGNITO

Величайший
Проверенный
Легенда Истоков
Сообщения
769
Розыгрыши
0
Репутация
889
Реакции
416
Баллы
1 523
Лог ошибок должен быть представлен в виде текста, а не скринами
Добрый день знатоки . В общем описываю ситуацию . Есть пару игроков у которых происходит определенный крит . У одного из них было это так: - " Игрок после фарма делает ТП или релог находясь в инст зоне попадает в город и у него вылетает крит " . Пока чару не сделаешь репаир или не сделаешь ТП в другую точку на чара хрен зайдешь " . Пробовал сам зайти пофармить несколько часов - безрезультатно крит не ловлю . Ловлю только в том случае если тот человек поймал на своем ПК крит и я пытаюсь зайти на чара . Крит получаю. Крит ловится в момент прогрузки перса в мире . Он появляется в мире и тут же крит .
Скрин крита
1752656331692.webp
Так же прикладываю лог клиента
 

Вложения

Судя по тексту ошибки вроде как получается какая-то проблема с пакетом инфы о реюзах скиллов? оно если что можно многократно запрашиваться при снятии/одевании эквипа с скиллами. и возможно инфа о реюзе какого-то из скиллов все крашит?

Ну и вобще от частых и множественных прилетов пакета SkillCoolTime в ответ от сервера, клиент нехило так может приколбасить, ну по крайней мере на относительно старых клиентах от этого вылезали разные "веселые" глюки, правда все же не до такой прямо степени чтоб аж с критом вылетало.

Вобще можешь попробовать убедиться в этом ли причина, подчистив реюзы всех скиллов на таком, багнувшем персе, и попробовав зайти после этого на него - если прокатит, то значит точно косяк в реюзе какого-то скилла.
 
Оверпостинг
какие изменения вносились в скил,дат и другие связаные дат?
делался ли ребилд интефейс?

в логе куча ошибок интерфейса и отсутствие текстур и классов,
есть ли крит на стандортном интерфейсе хомки?
 

Вложения

  • Screenshot_2025-07-16-13-49-11-24_4641ebc0df1485bf6b47ebd018b5ee76.webp
    Screenshot_2025-07-16-13-49-11-24_4641ebc0df1485bf6b47ebd018b5ee76.webp
    34,8 КБ · Просмотры: 39
какие изменения вносились в скил,дат и другие связаные дат?
делался ли ребилд интефейс?
Да конечно вносились изменения . Там их куча. Проблема не появилась в одночасье у всех . Проблема пока локальная . И вызвать не особо получается допустим у меня на ПК
 
Да конечно вносились изменения . Там их куча. Проблема не появилась в одночасье у всех . Проблема пока локальная . И вызвать не особо получается допустим у меня на ПК
в какой то локации с какими то особыми монстрами или же в любой точке именно у какого то класса персонажа или же при наличии доп скила не от персонажа?
 
в какой то локации с какими то особыми монстрами или же в любой точке именно у какого то класса персонажа или же при наличии доп скила не от персонажа?
У одного это было постоянно в ГДД . У другого случилось однократно в СОА .
 
Нет. Там апнутый прот с хфа. Как писал гайка, скорее всего дело именно в пакетах и реализации. Возможно конфликт где-то.
На сколько знаю, у человека хф апнутый до 388 прота.
 
Оверпостинг
Нет. Там апнутый прот с хфа. Как писал гайка, скорее всего дело именно в пакетах и реализации. Возможно конфликт где-то.
На сколько знаю, у человека хф апнутый до 388 прота.
Угу все верно . хф апнутый на 388 .

их классы и наличие доп скилов известно?
Классы разные . Скилов там вагон и маленькая тележка ) Честно тут оч сложно понять какой конкретно . Но вот к комментарию гайки я прислушаюсь . Если проблема возникнет опять . Попробуем сделать .
 
Последнее редактирование модератором:
Откройте dmp который в system запишется в следующий раз в WinDbg
В нем: !analyze -v
получите стектрейс ошибки, там будет понятнее что вызвало крит.
 
Откройте dmp который в system запишется в следующий раз в WinDbg
В нем: !analyze -v
получите стектрейс ошибки, там будет понятнее что вызвало крит.
Как его вообще включить? У меня почему то нету его
 
Как его вообще включить? У меня почему то нету его
В консоли:
winget install Microsoft.WinDbg

Если речь про то что в папке system нет .dmp файлов после крэша, то в l2.ini должно быть включено:
[CrashReport]
withCrashDump=true
 
Последнее редактирование:
0:034> !analyze -v
................................................................
................................................................
.......
Loading unloaded module list
...........
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************

*** WARNING: Unable to verify timestamp for L2.bin

KEY_VALUES_STRING: 1

Key : AV.Type
Value: Write

Key : Analysis.CPU.mSec
Value: 437

Key : Analysis.Elapsed.mSec
Value: 4469

Key : Analysis.IO.Other.Mb
Value: 0

Key : Analysis.IO.Read.Mb
Value: 1

Key : Analysis.IO.Write.Mb
Value: 0

Key : Analysis.Init.CPU.mSec
Value: 312

Key : Analysis.Init.Elapsed.mSec
Value: 11411

Key : Analysis.Memory.CommitPeak.Mb
Value: 75

Key : Analysis.Version.DbgEng
Value: 10.0.27829.1001

Key : Analysis.Version.Description
Value: 10.2503.24.01 x86fre

Key : Analysis.Version.Ext
Value: 1.2503.24.1

Key : Failure.Bucket
Value: INVALID_POINTER_WRITE_c0000005_Engine.dll!Unknown

Key : Failure.Exception.Code
Value: 0xc0000005

Key : Failure.Exception.IP.Address
Value: 0x20528692

Key : Failure.Exception.IP.Module
Value: Engine

Key : Failure.Exception.IP.Offset
Value: 0x528692

Key : Failure.Hash
Value: {49a7ada4-e9d8-06bb-0422-0ee798774629}

Key : Failure.ProblemClass.Primary
Value: INVALID_POINTER_WRITE

Key : Timeline.Process.Start.DeltaSec
Value: 48

Key : WER.Process.Version
Value: 4.9.0.904


FILE_IN_CAB: L2_20250719_214200.dmp

CONTEXT: (.ecxr)
eax=fda30000 ebx=08c38138 ecx=960adf7f edx=0019c85c esi=fda40000 edi=08c38100
eip=20528692 esp=0019e968 ebp=0019ea08 iopl=0 nv up ei pl nz na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202
Engine+0x528692:
20528692 ff0488 inc dword ptr [eax+ecx*4] ds:002b:55ce7dfc=????????
Resetting default scope

EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 20528692 (Engine+0x00528692)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000001
Parameter[1]: 55ce7dfc
Attempt to write to address 55ce7dfc

PROCESS_NAME: DSETUP.dll

WRITE_ADDRESS: 55ce7dfc

ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%p 0x%p. %s.

EXCEPTION_CODE_STR: c0000005

EXCEPTION_PARAMETER1: 00000001

EXCEPTION_PARAMETER2: 55ce7dfc

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
0019ea08 2079d3b7 3e863e18 00551cac 0019ec40 Engine+0x528692
0019eb44 10909184 3e863e18 00551cac 06867000 Engine+0x79d3b7
0019ebb8 1090969a 00551cac 06867000 06867000 L2+0x9184
0019ec2c 10940b8c 00551cac 1509eb40 06867000 L2+0x969a
0019ecb8 109406da 656e694c 32656761 75527349 L2+0x40b8c
0019ff24 10915b11 00000001 00000000 00553489 L2+0x406da
0019ff70 76edfcc9 0037a000 76edfcb0 0019ffdc L2+0x15b11
0019ff80 771f82ae 0037a000 c5667161 00000000 kernel32!BaseThreadInitThunk+0x19
0019ffdc 771f827e ffffffff 7721933e 00000000 ntdll!__RtlUserThreadStart+0x2f
0019ffec 00000000 10915a0a 0037a000 00000000 ntdll!_RtlUserThreadStart+0x1b


SYMBOL_NAME: Engine+528692

MODULE_NAME: Engine

IMAGE_NAME: Engine.dll

STACK_COMMAND: ~34s; .ecxr ; kb

FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_Engine.dll!Unknown

OSPLATFORM_TYPE: x86

OSNAME: Windows 8

FAILURE_ID_HASH: {49a7ada4-e9d8-06bb-0422-0ee798774629}

Followup: MachineOwner
---------
Это один из дампов . Ну честно я тут ничего не вижу своим взгядом . Но как говорил гайка проблема решается когда скинуть зацикливание скилов .
 
ну если решается когда сбрасываются реюзы, то тогда уже конкретно те скиллы смотреть, которые были в реюзе на момент крита.

Как один из вариантов проблемы - в пакете клиенту прилетает по какой-то причине для какого то из таких скиллов некорректное время завершения реюза - как вариант отрицательное или еще что.
 
0:034> !analyze -v
................................................................
................................................................
.......
Loading unloaded module list
...........
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************

*** WARNING: Unable to verify timestamp for L2.bin

KEY_VALUES_STRING: 1

Key : AV.Type
Value: Write

Key : Analysis.CPU.mSec
Value: 437

Key : Analysis.Elapsed.mSec
Value: 4469

Key : Analysis.IO.Other.Mb
Value: 0

Key : Analysis.IO.Read.Mb
Value: 1

Key : Analysis.IO.Write.Mb
Value: 0

Key : Analysis.Init.CPU.mSec
Value: 312

Key : Analysis.Init.Elapsed.mSec
Value: 11411

Key : Analysis.Memory.CommitPeak.Mb
Value: 75

Key : Analysis.Version.DbgEng
Value: 10.0.27829.1001

Key : Analysis.Version.Description
Value: 10.2503.24.01 x86fre

Key : Analysis.Version.Ext
Value: 1.2503.24.1

Key : Failure.Bucket
Value: INVALID_POINTER_WRITE_c0000005_Engine.dll!Unknown

Key : Failure.Exception.Code
Value: 0xc0000005

Key : Failure.Exception.IP.Address
Value: 0x20528692

Key : Failure.Exception.IP.Module
Value: Engine

Key : Failure.Exception.IP.Offset
Value: 0x528692

Key : Failure.Hash
Value: {49a7ada4-e9d8-06bb-0422-0ee798774629}

Key : Failure.ProblemClass.Primary
Value: INVALID_POINTER_WRITE

Key : Timeline.Process.Start.DeltaSec
Value: 48

Key : WER.Process.Version
Value: 4.9.0.904


FILE_IN_CAB: L2_20250719_214200.dmp

CONTEXT: (.ecxr)
eax=fda30000 ebx=08c38138 ecx=960adf7f edx=0019c85c esi=fda40000 edi=08c38100
eip=20528692 esp=0019e968 ebp=0019ea08 iopl=0 nv up ei pl nz na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00210202
Engine+0x528692:
20528692 ff0488 inc dword ptr [eax+ecx*4] ds:002b:55ce7dfc=????????
Resetting default scope

EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 20528692 (Engine+0x00528692)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000001
Parameter[1]: 55ce7dfc
Attempt to write to address 55ce7dfc

PROCESS_NAME: DSETUP.dll

WRITE_ADDRESS: 55ce7dfc

ERROR_CODE: (NTSTATUS) 0xc0000005 - 0x%p 0x%p. %s.

EXCEPTION_CODE_STR: c0000005

EXCEPTION_PARAMETER1: 00000001

EXCEPTION_PARAMETER2: 55ce7dfc

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
0019ea08 2079d3b7 3e863e18 00551cac 0019ec40 Engine+0x528692
0019eb44 10909184 3e863e18 00551cac 06867000 Engine+0x79d3b7
0019ebb8 1090969a 00551cac 06867000 06867000 L2+0x9184
0019ec2c 10940b8c 00551cac 1509eb40 06867000 L2+0x969a
0019ecb8 109406da 656e694c 32656761 75527349 L2+0x40b8c
0019ff24 10915b11 00000001 00000000 00553489 L2+0x406da
0019ff70 76edfcc9 0037a000 76edfcb0 0019ffdc L2+0x15b11
0019ff80 771f82ae 0037a000 c5667161 00000000 kernel32!BaseThreadInitThunk+0x19
0019ffdc 771f827e ffffffff 7721933e 00000000 ntdll!__RtlUserThreadStart+0x2f
0019ffec 00000000 10915a0a 0037a000 00000000 ntdll!_RtlUserThreadStart+0x1b


SYMBOL_NAME: Engine+528692

MODULE_NAME: Engine

IMAGE_NAME: Engine.dll

STACK_COMMAND: ~34s; .ecxr ; kb

FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_Engine.dll!Unknown

OSPLATFORM_TYPE: x86

OSNAME: Windows 8

FAILURE_ID_HASH: {49a7ada4-e9d8-06bb-0422-0ee798774629}

Followup: MachineOwner
---------
Это один из дампов . Ну честно я тут ничего не вижу своим взгядом . Но как говорил гайка проблема решается когда скинуть зацикливание скилов .
Вы дамп положили в system клиента на котором произошел краш? Потому что в стектрейсе я не вижу имен функций - их должно было подтянуть с экспортов dll'ок.
 
Вы дамп положили в system клиента на котором произошел краш? Потому что в стектрейсе я не вижу имен функций - их должно было подтянуть с экспортов dll'ок.
Аа. Вот оно что. Нет. Мне его скинули и я открыл у себя уже.
 
ну открыть можно и у себя, только перед открытием дамп нужно положить в system такого-же клиента
В общем я так понимаю что дело в снятой темиде. Поэтому он не хочет читать (
 
В общем я так понимаю что дело в снятой темиде. Поэтому он не хочет читать (
Товарищ подсказал что у вас дело в количестве отсылаемых реюзов скилов в пакете SkillCoolTime.
Их общий размер превышает 32кб и клиент ломается на чтении когда пытается прочитать дальше в памяти значения.
Вам нужно выяснить почему у вас формируется список из 2к реюзов что явно ненормально.
Го*но-фикс - сделать limit() при превышении 2к с записью лога кто кого чего и как, если ошибка прямо не бросается в глаза.
 
Товарищ подсказал что у вас дело в количестве отсылаемых реюзов скилов в пакете SkillCoolTime.
Их общий размер превышает 32кб и клиент ломается на чтении когда пытается прочитать дальше в памяти значения.
Вам нужно выяснить почему у вас формируется список из 2к реюзов что явно ненормально.
Го*но-фикс - сделать limit() при превышении 2к с записью лога кто кого чего и как, если ошибка прямо не бросается в глаза.
как вариант - это не skillcooltime вообще, а пакетка почему-то сместилась.
 
Назад
Сверху