Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Не делается дамп.

Статус пользователя panikajo
сообщение 4.4.2014, 23:17
Сообщение #1
Стаж: 12 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Здравствуйте, такая проблема падает сервер ошибок нету, как сделать что бы сделался дамп при падении?
Параметры запуска сервера ./hlds_run -debug -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015 +map de_dust2_2x2 -pingboost 3 -condebug
У меня VPS/Centos.
yum install gdb делал.

Отредактировал: panikajo, - 4.4.2014, 23:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SISA
сообщение 4.4.2014, 23:57
Сообщение #2
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

1. Зависит от ОС и Ядра. Дамп может сохраняться в корневую директорию HLDS (файл core), но иногда дамп ложится в папку tmp. Если у вас последний случай и сервер запущен не под рутом, то дамп в папку tmp не запишется (скорее всего).

2. HLDS процесс надо запускать с параметрами:

ulimit -HSc unlimited && ./hlds_run -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015 +map de_dust2_2x2 -pingboost 3 -debug (подробнее здесь http://aghl.ru/forum/viewtopic.php?f=10&t=1441)

3. Настоятельно рекомендую удалить файл crashhandler.so (из-за него, сервер может виснуть после краша, но сам процесс не закроется и дамп соответственно не создатся).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 5.4.2014, 0:05
Сообщение #3
Стаж: 12 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Цитата(SISA @ 4.4.2014, 23:57) *
1. Зависит от ОС и Ядра. Дамп может сохраняться в корневую директорию HLDS (файл core), но иногда дамп ложится в папку tmp. Если у вас последний случай и сервер запущен не под рутом, то дамп в папку tmp не запишется (скорее всего).

2. HLDS процесс надо запускать с параметрами:

ulimit -HSc unlimited && ./hlds_run -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015 +map de_dust2_2x2 -pingboost 3 -debug (подробнее здесь http://aghl.ru/forum/viewtopic.php?f=10&t=1441)

3. Настоятельно рекомендую удалить файл crashhandler.so (из-за него, сервер может виснуть после краша, но сам процесс не закроется и дамп соответственно не создатся).


Такой вопроси тупой) Где находится папка core.

И как запустить это в screen?
ulimit -HSc unlimited && ./hlds_run -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015 +map de_dust2_2x2 -pingboost 3 -debug
Запускаю он пишет no unlimit such file of directory

Отредактировал: panikajo, - 5.4.2014, 0:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 5.4.2014, 0:07
Сообщение #4
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

panikajo,
не папка, а файлы будут core в корне сервера, там где hlds_run
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя SISA
сообщение 5.4.2014, 0:20
Сообщение #5
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(panikajo @ 5.4.2014, 2:05) *
Такой вопроси тупой) Где находится папка core.

И как запустить это в screen?
ulimit -HSc unlimited && ./hlds_run -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015 +map de_dust2_2x2 -pingboost 3 -debug
Запускаю он пишет no unlimit such file of directory


Как-то так:

ulimit -HSc unlimited && screen -AmdS hldstest ./hlds_run -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015 +map de_dust2_2x2 -pingboost 3 -debug
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 5.4.2014, 18:37
Сообщение #6
Стаж: 12 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Дамп скинуть не могу дохрнеа весит около 200 мб. Заливается на яд. Вот пока что дебаг лог, подскажите в чем тут ошибка плиз.
На сервере стоит amxbans. Банит хорошо ошибок нету.
Вот debug.log
debug.log

----------------------------------------------
CRASH: Sat Apr 5 13:06:26 EEST 2014
Start Line: ./hlds_linux -debug -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015 +map de_dust2_2x2 -pingboost 3 -condebug -pidfile hlds.8767.pid
[New Thread 9296]
[New Thread 9297]
[New Thread 9298]
[New Thread 9299]
[New Thread 9302]
[Thread debugging using libthread_db enabled]
Core was generated by `./hlds_linux -debug -game cstrike -secure +sv_lan 0 +maxplayers 32 +port 27015'.
Program terminated with signal 11, Segmentation fault.
#0 0x0830b68f in ?? () from cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
#0 0x0830b68f in ?? () from cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
#1 0x0830bac3 in my_net_read () from cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
#2 0x0830569f in cli_safe_read () from cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
#3 0x08305dd5 in ?? () from cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
#4 0x082e1384 in mysql_next_result () from cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
#5 0x082df4dd in ?? () from cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
No symbol table info available.
From To Syms Read Shared Object Library
0x00668914 0x006aec78 Yes ./libstdc++.so.6
0x0079aa60 0x0079ba88 Yes (*) /lib/libdl.so.2
0x004db670 0x004e76e8 Yes (*) /lib/libpthread.so.0
0x001b2b00 0x002dcb24 Yes (*) /lib/libc.so.6
0x00336470 0x00350968 Yes (*) /lib/libm.so.6
0x0042b830 0x004433ff Yes (*) /lib/ld-linux.so.2
0x0035ee04 0x0036e490 Yes ./libgcc_s.so.1
0x007e8480 0x0086c11c Yes /home/public/engine_i486.so
0x003745c0 0x0037ed74 Yes (*) ./libsteam_api.so
0x00e36880 0x00e3a608 Yes (*) /lib/librt.so.1
0x00f81a00 0x00f8e1b8 Yes /home/public/filesystem_stdio.so
0x0107f440 0x01b3dd50 Yes (*) /root/.steam/sdk32/steamclient.so
0x00386aa0 0x0038ee98 Yes (*) /lib/libnss_files.so.2
0x00397b70 0x003ad984 Yes /home/public/./cstrike/addons/metamod/dlls/metamod.so
0x07d31350 0x07e55340 Yes /home/public/cstrike/dlls/cs.so
0x00509a00 0x00569768 Yes (*) /home/public/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
0x082d7490 0x08367228 Yes (*) cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
0x00d48d30 0x00dbb208 Yes (*) cstrike/addons/amxmodx/modules/sqlite_amxx_i386.so
0x003c8c10 0x003cbc98 Yes (*) cstrike/addons/amxmodx/modules/fun_amxx_i386.so
0x003d50d0 0x003e0478 Yes (*) cstrike/addons/amxmodx/modules/engine_amxx_i386.so
0x00464c50 0x004914a8 Yes (*) cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so
0x003e5d90 0x003e6d08 Yes (*) cstrike/addons/amxmodx/modules/sockets_amxx_i386.so
0x003eb490 0x003f2d78 Yes (*) cstrike/addons/amxmodx/modules/nvault_amxx_i386.so
0x003f8220 0x003fe9d8 Yes (*) cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so
0x0059f1f0 0x005a6c5c Yes (*) cstrike/addons/amxmodx/modules/csx_amxx_i386.so
0x004a3870 0x004cf0b8 Yes (*) cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
0x00e5e620 0x00ed6bd8 Yes (*) cstrike/addons/amxmodx/modules/orpheu_amxx_i386.so
0x04d859b0 0x04d9d300 Yes (*) /home/public/cstrike/addons/dproto/dproto_i386.so
0x0071e6f0 0x0074e0cc Yes (*) /home/public/cstrike/addons/vtc/vtc.so
0x004050d0 0x0040a408 Yes (*) cstrike/addons/amxmodx/modules/geoip_amxx_i386.so
0x028ad900 0x0330882c Yes (*) ./steamclient.so
0x06e0c470 0x07091e08 Yes (*) /home/public/libsteam.so
(*): Shared library is missing debugging information.
Stack level 0, frame at 0xff9a8d60:
eip = 0x830b68f; saved eip 0x830bac3
called by frame at 0xff9a8db0
Arglist at 0xff9a8d58, args:
Locals at 0xff9a8d58, Previous frame's sp is 0xff9a8d60
Saved registers:
ebp at 0xff9a8d58, eip at 0xff9a8d5c
End of crash report
----------------------------------------------


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 5.4.2014, 19:27
Сообщение #7
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Куда вы собрались скидывать дамп и зачем ? Забудьте про дампы, это немного другой уровень. Если у вас сервер с независимыми плагинами (без общих натив), то причину падения проще искать отключением плагинов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 5.4.2014, 20:54
Сообщение #8
Стаж: 12 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Lev на aghl сказал следующее,
Цитата
Без проблем видно, что падает модуль мускуля. Проблема возникает при удалении result set, либо при взятии следущего. Я сейчас точно не вспомню, но вроде бы crock говорил что родной мускуль модуль не работает с множественными резалтсетами (если я ничего не попутал, давно дело было).
Если амхх не последней версии, я бы рекомендовал попробовать обновиться до самой распоследней 1.8.3 dev (доступна по ссылке на snapshots).
Если последняя - писать баг репорт на амхх.


Мой ответ:
Цитата
amxx 1.8.2 я ставил 1.8.3 у меня amxbans отказывался работать с модулем mysql.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 5.4.2014, 23:37
Сообщение #9
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(panikajo @ 5.4.2014, 22:54) *
Мой ответ:

Если проблему при SQL-обмене вызывает именно AMXBans, это легко проверить - включите в нём debug. Как-то так: amxbans_debug 2 или 3 в amxbans.cfg. И далее, когда сервер упадёт, смотрите последние записи в логе AMXX. Если это он - то проблемный плагин вы нашли, с дампами заморачиваться не нужно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя panikajo
сообщение 5.4.2014, 23:58
Сообщение #10
Стаж: 12 лет

Сообщений: 395
Благодарностей: 51
Полезность: < 0

Цитата(Developer @ 5.4.2014, 23:37) *
Если проблему при SQL-обмене вызывает именно AMXBans, это легко проверить - включите в нём debug. Как-то так: amxbans_debug 2 или 3 в amxbans.cfg. И далее, когда сервер упадёт, смотрите последние записи в логе AMXX. Если это он - то проблемный плагин вы нашли, с дампами заморачиваться не нужно.


А если не он? Почему вы все так уверены что проблема в amxbans?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.4.2014, 0:04
Сообщение #11
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Я написал - если. Сделайте, как предложил. В конце-концов вам важно для начала определить проблемный плагин, а не дампы научиться анализировать. Насчёт последнего перечитайте пост #7.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя SISA
сообщение 6.4.2014, 1:39
Сообщение #12
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(panikajo @ 6.4.2014, 1:58) *
А если не он? Почему вы все так уверены что проблема в amxbans?


Судя по цитате, которую вы привели, проблема не в AmxBans, а в модуле мьюскул.

Проверьте в сурсе AmxBans, закомментирован ли у вас этот дефайн:

#define SYNC_SQL // закомментируйте для использования отложенных запросов (увеличит время загрузки админов из базы, однако не будет прерывать игровую синхронизацию)

если нет, то закомментируйте и перекомпилируйте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: