Как получить Dump падения HLDS

Сообщения
162
Реакции
445
Помог
2 раз(а)
Последнее редактирование:
Сообщения
219
Реакции
42
Read more about ulimit -c on Linux. The default value can be 0. Which means "do not produce core dumps".
Change the ulimit -c value to unlimited (there are several ways to do this). Changing it in hlds_run script may not work.
ulimit is using default 2000 value at hlds_run

Where does it need to be changed too?
 
Сообщения
162
Реакции
445
Помог
2 раз(а)
Сообщения
219
Реакции
42
I have changed 2000 to unlimited and appears same 3 lines...

Anyways, it's a bit strange because server hasn't got -debug parameter and debug.log is created.
Now, I enabled -debug parameter to see what it happens.
 
Сообщения
7
Реакции
0
Всем привет!
Не знал в какую ветку написать свою проблему, так как она касается ошибки на сервере и в то же время невозможности получить полный файл отладки.
Сервер пустой, на нем нет установленных модов и плагинов.
Вот, что имею:
Bash:
tank:/home/steam/steamcmd/cs16 # cat /etc/os-release
NAME="openSUSE Leap"
VERSION="15.2"
ID="opensuse-leap"
Актуализирую сервер с такой командой:
Bash:
steam@tank:/home/steam/steamcmd> cat start.sh
./steamcmd.sh +login anonymous +force_install_dir /home/steam/steamcmd/cs16 +app_update 90 validate -beta beta +quit
Ошибка segmentation fault появляется сразу после коннекта к серверу с клиента, то есть даже толком соединения не происходят и сервер валится в кору.
Bash:
./hlds_run: line 255: 25310 Segmentation fault      (core dumped) $HL_CMD
email debug.log to [email protected]
В файле debug.log всегда 3 строчки:
Bash:
----------------------------------------------
CRASH: Fri Oct  2 21:23:51 MSK 2020
Start Line: ./hlds_linux -debug +game cstrike -pidfile hlds.25303.pid
End of crash report
----------------------------------------------
Ulimit выставлен как в файлике hlds_run на unlimited, так и в системе самой при вызове команды:
Bash:
tank:/home/steam/steamcmd/cs16 # ulimit
unlimited
Проверял под root с параметрами старта ulimit -c unlimited результат один и тот же. Так же из под пользователя steam:
ulimit -Hc unlimited && sudo -u steam sh -c "ulimit -Sc unlimited && whoami && ulimit -Sc && ./hlds_run -debug -game cstrike +ip 192.168.1.2"
 
Сообщения
14
Реакции
6
DelMar,
в инете пишут про SELinux, попробуй выключить или поставить в permissive, но на моей памяти подобная ошибка была из-за отсутствия 32-битных библиотек (lib32stdc++6, если не ошибаюсь)
 
Сообщения
7
Реакции
0
Phoix, SElinux отключен. Библиотеки lib32stdc++6 установлены. Возможно каких-то пакетов не хватает, но каких:swoon2: Поиск в инете пока не дал результатов.
 
Сообщения
3,331
Реакции
1,464
Помог
124 раз(а)
DelMar, лучше будет всё-таки создать отдельную тему
 
Сообщения
162
Реакции
445
Помог
2 раз(а)
DelMar покажи вывод команды cat /proc/sys/kernel/core_pattern
 
Сообщения
162
Реакции
445
Помог
2 раз(а)
DelMar, |/bin/false говорит о том, что генерирование дамп файлов выключено.
Как включить, зависит от конкретного дистрибутива. Инфа по openSUSE здесь.
Дамп файлы должны генерироваться в папке с сервером и называться core, иначе, hlds их не найдет. (команда cat /proc/sys/kernel/core_pattern должна выводить core).
Можно, конечно, сохранять дампы в другие папки и с другими именами (и даже желательно, что бы они не перезаписывались), но для этого, нужно поправить скрипт hlds_run, что бы он мог их найти.
 
Сообщения
7
Реакции
0
Как включить, зависит от конкретного дистрибутива. Инфа по openSUSE здесь.
Проделал по шагам, теперь дампы сохраняются в папке /var/local/dumps/core.%e.%p
Занимает дамп почти 90мб, как теперь из него вытащить инфу по ошибке? Я так понимаю через gdb, типа #gdb core.hlds_linux.32350
 
Сообщения
162
Реакции
445
Помог
2 раз(а)
DelMar, да, можно вручную скармливать gdb дамп файл и исследовать. Но зачем? Если hlds_run найдет дам файл, всю основную инфу он запишет в файл debug.log
 
Сообщения
66
Реакции
1
what to do if my host does not share debug.log or crash dumps? my server crashes with segmentation fault sometimes multiple times a day. then sometimes its stable for 1 week!

is there anything i can do to analyze the crash? why is the host not cooperating? is he hiding something? if my plugins would cause the crash, would it not happen at least daily? also, this host has a lot of ddos attacks from his competition (all romanians)
 
Сообщения
678
Реакции
56
Помог
16 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
kaktuspo, копайся в плагинах, а именно с работающими с БД или проверкой лицензий (если таковые имеются). Может какой то плагин с утечкой и забивает тебе память, или другие инные версии.
 
Сообщения
44
Реакции
1
(17.17): Signal SIGABRT code SI_TKILL (Sent by tkill system call) originating from PID 17*** WARNING: Unable to verify timestamp for linux-gate.so.1
*** WARNING: Unable to verify timestamp for libc-2.27.so
eax=00000000 ebx=00000002 ecx=ffeae85c edx=00000000 esi=00000008 edi=00000000
eip=f779e425 esp=ffeae848 ebp=ffeae85c iopl=0 nv up ei pl zr na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0000 gs=0063 efl=00200246
linux_gate_so+0x425:
f779e425 b92b000000 mov ecx,2Bh

What is the solution to this?
 

HSCN

гнилая хуемразь
Сообщения
111
Реакции
5
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Не увидел решения для хосингов, где нельзя прописать что-то в параметры запуска. Плохо искал? Сервер на майарена, падает с Segmentation fault, в шапке сказано обязательно приложить полученные логи в свой баг-репорт
но как же их сгенерировать?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу