Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 29 мар 2024, 05:15

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 24 дек 2015, 00:24 
Не в сети
Аватара пользователя
Зарегистрирован:
31 мар 2014, 11:09
Последнее посещение:
19 фев 2024, 02:31
Сообщения: 14
Я уже давно анализирую логи. Падения, как я понял, провоцирует не одна моя ошибка в коде.
В одном падении есть закономерность, это случается через 3 секунды после смены карты, а вот что провоцирует это через 3 секунды - загадка.
Если бы еще знать, какой код в pawn приводит к ошибке сегментации.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 24 дек 2015, 16:40 
Не в сети
Зарегистрирован:
09 апр 2013, 19:15
Последнее посещение:
17 июл 2023, 18:44
Сообщения: 150
Откуда: Томск-7
Stimul, скинь cs.so

p.s я помню когда реверсил cs.so от клапана, заметил странную вещь в CBasePlayer::TraceAttack, там напрочь отсутствует проверка на валидность игрока pevAttacker перед тем как обращаться из CBaseEntity к CBasePlayer (т.к атакующий может быть и не игроком), что это вполне может положить сервер при обращение к члену метода CBasePlayer::m_iTeam.

далее по дебаг логу, видно еще битсумма bitsDamageType=64, т.е это DMG_BLAST (1<<6), значит вызывалось при взрыве c4 (env_explosion) или хешки (hegrenade)


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 00:47 
Не в сети
Аватара пользователя
Зарегистрирован:
31 мар 2014, 11:09
Последнее посещение:
19 фев 2024, 02:31
Сообщения: 14
Держи: http://rghost.ru/8Nj6bwwQ6
Цитата:
далее по дебаг логу, видно еще битсумма bitsDamageType=64, т.е это DMG_BLAST (1<<6), значит вызывалось при взрыве c4 (env_explosion) или хешки (hegrenade)
Бомба взорваться не могла, потому что это deathrun-сервер, значит граната.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 03:29 
Не в сети
Зарегистрирован:
09 апр 2013, 19:15
Последнее посещение:
17 июл 2023, 18:44
Сообщения: 150
Откуда: Томск-7
Stimul писал(а):
Бомба взорваться не могла, потому что это deathrun-сервер, значит граната.

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

Stimul писал(а):

как я был прав.
Цитата:
eip = 0xf3318552 in CBasePlayer::TraceAttack (../cstrike/dlls/player.cpp:997); saved eip 0xf2986496

476 это и есть оффсет до m_iTeam, 476 / 4 = 119, как и говорил крашится при обращение к филду m_iTeam, это означает что pevAttacker не игрок.

Stimul писал(а):
У меня есть 2 плагина использующие Ham_TraceAttack, но в них нет удаления оружия. Или это может быть не в Ham_TraceAttack?
p.s было бы не плохо их показать.


Вложения:
kiss_216kb.1450992557.jpg
kiss_216kb.1450992557.jpg [ 216.62 КБ | Просмотров: 3120 ]
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 04:17 
Не в сети
Аватара пользователя
Зарегистрирован:
31 мар 2014, 11:09
Последнее посещение:
19 фев 2024, 02:31
Сообщения: 14
s1lent, пропатчить cs.so нельзя? Или как быть?
Цитата:
p.s было бы не плохо их показать.
 


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 04:56 
Не в сети
Зарегистрирован:
09 апр 2013, 19:15
Последнее посещение:
17 июл 2023, 18:44
Сообщения: 150
Откуда: Томск-7
Stimul, и нет никаких ExecuteHam?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 05:08 
Не в сети
Аватара пользователя
Зарегистрирован:
31 мар 2014, 11:09
Последнее посещение:
19 фев 2024, 02:31
Сообщения: 14
s1lent писал(а):
Stimul, и нет никаких ExecuteHam?
Есть, я и забыл.
 


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 05:22 
Не в сети
Зарегистрирован:
09 апр 2013, 19:15
Последнее посещение:
17 июл 2023, 18:44
Сообщения: 150
Откуда: Томск-7
Stimul писал(а):
Есть, я и забыл.
код немного сомнительный, возможно и в нём причина, точно сказать не могу.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 13:53 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Поищи по исходникам DMG_BLAST.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Кто читает логи debug
СообщениеДобавлено: 25 дек 2015, 14:37 
Не в сети
Аватара пользователя
Зарегистрирован:
31 мар 2014, 11:09
Последнее посещение:
19 фев 2024, 02:31
Сообщения: 14
Lev писал(а):
Поищи по исходникам DMG_BLAST.
Нигде не используется.

Посмотрел, сервер упал на карте deathrun_green_h. В ней есть один env_explotion:
Изображение

И еще, падение было во время режима "Терминатор", код которого в предыдущем моем сообщении.


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB