Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 01 июн 2015, 07:52

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




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


Windows

Linux
    Сервер надо запускать с ключем -debug.
    По умолчанию дамп-файл называется 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 ..."
    выводит имя пользователя под которым произойдет запуск и лимит на создание дампов, после чего запускает сервер.

    Если в системе установлен gdb, то автоматически в файле debug.log будет записываться внятная информация об ошибке.
    Так что рекомендуется его поставить (команда зависит от используемой системы, на дебиане это apt-get install gdb).
    Но для создания дампов это не требуется.

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


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Dproto
СообщениеДобавлено: 23 сен 2013, 23:08 
Не в сети
Зарегистрирован:
20 авг 2013, 14:32
Последнее посещение:
17 ноя 2014, 15:50
Сообщения: 62
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
Последнее посещение:
01 июн 2015, 02:09
Сообщения: 4973
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
Последнее посещение:
01 июн 2015, 02:09
Сообщения: 4973
Я без понятия, если честно.
Ройте инфу сами.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: 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
Последнее посещение:
01 июн 2015, 02:09
Сообщения: 4973
Try
Код:
whoami && ulimit -Sc && ./hlds_run -debug ...
And show the first lines of output.


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

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Получение дампов падения HLDS
СообщениеДобавлено: 07 июл 2014, 02:45 
Не в сети
Зарегистрирован:
07 апр 2014, 19:40
Последнее посещение:
19 апр 2015, 20:34
Сообщения: 78
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
Последнее посещение:
01 июн 2015, 02:09
Сообщения: 4973
Наверное, если там так написано.
Только тема про то, как получить дампы. А вот разбираться с ними - это отдельная большая тема.
Если будет там что-то простое - подскажу. Если сложное - я скорее всего не буду разбираться.


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

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


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

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


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

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