Half-Life и Adrenaline Gamer форум

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

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Получение дампов падения HLDS
СообщениеДобавлено: 22 сен 2013, 00:56 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Не стоит просто так выкладывать дампы в интернете, так как зачастую в них содержится полная информация о сервере, включая rcon и прочее.
Для передачи можно архивировать их с паролем, что полезно ещё тем, что жмутся они весьма хорошо.


Windows

Linux
    Сервер надо запускать с ключем -debug.
    Если в системе установлен gdb, то автоматически в файле debug.log будет записываться внятная информация об ошибке. Так что рекомендуется его поставить (команда зависит от используемой системы, на дебиане это apt install gdb). Хотя для создания дампов это не требуется, это фактически обязательно надо сделать при наличии возможности, так как в debug.log при этом будет записано место падения, что позволит сразу что-то сказать об ошибке. Получение этой же информации на другой системе из дамп-файла потребует наличия всех бинарников от сервера.
    По умолчанию дамп-файл называется core, записывается в рабочей папке, и, соответственно, будет перезаписываться. Во избежание, можно добавлять к имени идентификатор процесса:
    Цитата:
    echo 1 > /proc/sys/kernel/core_uses_pid
    или складывать дампы в /tmp:
    Цитата:
    echo /tmp/%e-%t-%p-%c.dmp > /proc/sys/kernel/core_pattern
    Больше информации тут: http://man7.org/linux/man-pages/man5/core.5.html

    Запуск без sudo (под root, иначе общие настройки системы должны быть выставлены на unlimited):
    Цитата:
    ulimit -c unlimited && ./hlds_run -debug ...
    Запуск с sudo (под пользователем hlds):
    Цитата:
    ulimit -Hc unlimited && sudo -u hlds sh -c "ulimit -Sc unlimited && ./hlds_run -debug ..."
    Проверка запуска из под sudo:
    Цитата:
    ulimit -Hc unlimited && sudo -u hlds sh -c "ulimit -Sc unlimited && whoami && ulimit -Sc && ./hlds_run -debug ..."
    выводит имя пользователя под которым произойдет запуск и лимит на создание дампов, после чего запускает сервер.

Для тестирования настроек создания дампов можете использовать специально разработанный модуль: FixItAll.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Dproto
СообщениеДобавлено: 23 сен 2013, 23:08 
Не в сети
Зарегистрирован:
20 авг 2013, 14:32
Последнее посещение:
20 мар 2017, 17:16
Сообщения: 69
Lev писал(а):
sudo -u cs sh -c "ulimit -Sc unlimited && whoami && ulimit -Sc && ./hlds_run ..."
все сделалось как ты сказал и сервер запустился, но при падении почему то дампы не создает :( видимо все-таки из под рута надо запускать кс (


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 25 сен 2013, 06:21 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
coolman
Разрешить запись пользователю, из под которого запускаешь, в директорию с hlds_run, либо складывать дампы в /tmp:
Цитата:
echo /tmp/%e-%t-%p-%c.dmp > /proc/sys/kernel/core_pattern


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 13 апр 2014, 17:34 
Не в сети
Аватара пользователя
Зарегистрирован:
12 дек 2013, 15:56
Последнее посещение:
09 апр 2015, 03:21
Сообщения: 44
Откуда: Moscow
Lev
на VDS OpenVZ я так понимаю дампов нет и не получится сделать? :(


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 13 апр 2014, 19:23 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Я без понятия, если честно.
Ройте инфу сами.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 17 апр 2014, 06:06 
Не в сети
Зарегистрирован:
16 апр 2014, 18:05
Последнее посещение:
21 май 2014, 17:58
Сообщения: 11
Цитата:
ulimit -c
01:58:42 unlimited

Цитата:
./hlds_run -console -game cstrike -port 27015 +maxplayers 32 +map de_dust2 +sys_ticrate 500 -dev -debug -condebug -heapsize 128000 +exec server.cfg

But core is still truncated

Цитата:
./hlds_run: line 255: 24308 Segmentation fault (core dumped) $HL_CMD
BFD: Warning: /home/servers/xxx/core is truncated: expected core file size >= 469798912, found: 1085440.

Any idea ?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 17 апр 2014, 12:09 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Try
Код:
whoami && ulimit -Sc && ./hlds_run -debug ...
And show the first lines of output.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 01 май 2014, 08:59 
Не в сети
Зарегистрирован:
06 авг 2010, 10:25
Последнее посещение:
20 янв 2021, 16:32
Сообщения: 695
Откуда: Uzbekistan
В hlds_run еще можно заменить ulimit -c 2000 на ulimit -c unlimited для создания дампов.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 07 июл 2014, 02:45 
Не в сети
Зарегистрирован:
07 апр 2014, 19:40
Последнее посещение:
01 янв 2024, 01:30
Сообщения: 115
Lev я так понял, что я лезу в "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps", создаю новый ключ ".../hlds.exe", далее указываю там же в реестре путь, куда дампы бросаются, потом дамп кидаю сюда, всё правильно?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 07 июл 2014, 03:17 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Наверное, если там так написано.
Только тема про то, как получить дампы. А вот разбираться с ними - это отдельная большая тема.
Если будет там что-то простое - подскажу. Если сложное - я скорее всего не буду разбираться.


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 6


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

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