Вход

Просмотр полной версии : [Вопрос] Работоспособность сервера.



vlad1m1r
17.03.2018, 20:48
Народ в чем может крыться проблема. Сервер работает на windows (localhost) без проблем, когда ставлю на хостинг (linux) сервер крашит (причем crashdetect указывает проблему чуть ли не на каждый паблик (таймер, диалог, командный и т.д.). в режиме отладки (-d3) не указывает конкретных строк только на паблик. Есть какие нибудь решения?
использую 1н плагин mysql.so следовательно и библиотеку libmysqlclient.so.15

DeimoS
17.03.2018, 22:16
Покажи все блоки кода, в которых используется fputchar

vlad1m1r
18.03.2018, 00:07
Покажи все блоки кода, в которых используется fputchar

все.

ziggi
18.03.2018, 08:38
Скорее всего проблема где-то в Log(nam, const strLogs[]), скомпилируй с флагом -d2 и дождись следующего краша, тогда ты сможешь увидеть после какой именно строки было падение.

P.S. Это можно вообще удалить:
if( !fexist("Logs/invite.log") ) lFile = fopen("Logs/invite.log", io_write);
else
В режиме io_append файл тоже создастся если его нет.

vlad1m1r
19.03.2018, 20:32
Скорее всего проблема где-то в Log(nam, const strLogs[]), скомпилируй с флагом -d2 и дождись следующего краша, тогда ты сможешь увидеть после какой именно строки было падение.

P.S. Это можно вообще удалить:
if( !fexist("Logs/invite.log") ) lFile = fopen("Logs/invite.log", io_write);
else
В режиме io_append файл тоже создастся если его нет.

Запуск сервера на др. хосте, т.е. вылетает сразу после прохождения регистрации. (в этот раз скомпилировал с флагом -d2 + подкл. плагины streamer и sscanf, результат ниже, конкретики тоже не видно.)

ziggi
19.03.2018, 21:08
Запуск сервера на др. хосте, т.е. вылетает сразу после прохождения регистрации. (в этот раз скомпилировал с флагом -d2 + подкл. плагины streamer и sscanf, результат ниже, конкретики тоже не видно.)



[19/03/2018 10:33:23] [debug] Server crashed while executing omg.amx
[19/03/2018 10:33:23] [debug] AMX backtrace:
[19/03/2018 10:33:23] [debug] #0 native SendClientMessage () from samp03svr
[19/03/2018 10:33:23] [debug] #1 00145e84 in ?? (0, 2, 1, -1, 18211980) from omg.amx
[19/03/2018 10:33:23] [debug] #2 0020651c in public OnDialogResponse (0, 2, 1, -1, 18211980) from omg.amx
[19/03/2018 10:33:23] [debug] Native backtrace:
[19/03/2018 10:33:23] [debug] #0 f72dde8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #1 f72d6bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #2 f72d7dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #3 f72d8226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #4 f72ddadc in ?? () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #5 f77dad50 in __kernel_rt_sigreturn () from linux-gate.so.1
[19/03/2018 10:33:23] [debug] #6 f737f286 in ?? () from /lib/i386-linux-gnu/libc.so.6
[19/03/2018 10:33:23] [debug] #7 f734b6ea in _IO_vfprintf () from /lib/i386-linux-gnu/libc.so.6
[19/03/2018 10:33:23] [debug] #8 f7368c43 in vsprintf () from /lib/i386-linux-gnu/libc.so.6
[19/03/2018 10:33:23] [debug] #9 080ad731 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #10 080d9ab9 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #11 080950e4 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #12 f72d994b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #13 f72dc8f8 in ?? () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #14 f72e0916 in amx_Exec () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #15 f72d8be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #16 f72dc659 in ?? () from plugins/crashdetect.so
[19/03/2018 10:33:23] [debug] #17 f7248d36 in ?? () from plugins/streamer.so
[19/03/2018 10:33:23] [debug] #18 080a682f in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #19 080b2c44 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #20 08071d38 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #21 08071e32 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #22 0807bc50 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #23 080aed3d in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #24 080aef02 in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #25 080aa13a in ?? () from ./samp03svr
[19/03/2018 10:33:23] [debug] #26 f7319793 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6


Сейчас вообще краш после SendClientMessage, какие плагины используешь?

Fallen A.
19.03.2018, 21:35
Если используется хостинг, то права на все файлы и папки выставлены?

Kovshevoy
19.03.2018, 22:03
Было такое на моде Red County Rp. Если он, отпиши, скажу как исправить или скину рабочую версию.

vlad1m1r
21.03.2018, 21:11
Сейчас вообще краш после SendClientMessage, какие плагины используешь?

1й запуск: производился только с плагином mysql_r5, 2й запуск: добавил streamer sscanf

- - - Добавлено - - -


Было такое на моде Red County Rp. Если он, отпиши, скажу как исправить или скину рабочую версию.

Не думаю, не паблик мод. Но на всякий, напиши в чем там была проблема, может чем-то поможет.

- - - Добавлено - - -


Если используется хостинг, то права на все файлы и папки выставлены?

использовал хосты: еве, и адвенс. (без понятия все ли там права выданы)

DeimoS
22.03.2018, 08:13
Диалог под ID 2 покажи.
Возможно, что в нём есть SendClientMessage, в которую попадает спецификатор, из-за чего и происходит краш (http://pro-pawn.ru/showthread.php?13552-%D0%98%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D0%BA%D1%80%D0%B0%D1%88-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%BF%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0-s-%D0%B2-SendClientMessage%28ToAll%29)

vlad1m1r
25.03.2018, 12:08
Диалог под ID 2 покажи.
Возможно, что в нём есть SendClientMessage, в которую попадает спецификатор, из-за чего и происходит краш (http://pro-pawn.ru/showthread.php?13552-%D0%98%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D0%BA%D1%80%D0%B0%D1%88-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%BF%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0-s-%D0%B2-SendClientMessage%28ToAll%29)

Вот все, где используется:

StevenH
25.03.2018, 17:21
ACHTUNG! Это НИКАК не влияет на работоспособность сервера, ради что для удобства и "совета"



#define REGISTER_DIALOG 1
#define LOGIN_DIALOG 2
#define SEX_DIALOG 3
#define CHANGEPASS_DIALOG 4
#define CHANGEREGION_DIALOG 5
#define REFERAL_DIALOG 6
#define PASS_DIALOG 7
#define PLMENU_DIALOG 8
#define LISTCMD_DIALOG 9
#define BACKCMD_DIALOG 10


Можешь заменить на это:


enum
{
NULL_DIALOG, // id = 0, название по логике?
REGISTER_DIALOG, // id = 1
LOGIN_DIALOG,
SEX_DIALOG,
CHANGEPASS_DIALOG,
CHANGEREGION_DIALOG,
REFERAL_DIALOG,
PASS_DIALOG,
PLMENU_DIALOG,
LISTCMD_DIALOG,
BACKCMD_DIALOG, // id = 10
}


Так легче будет прописывать диалоги, а вообще лучше и название их конечно поменять (хотя бы так):


enum
{
dNull, // id = 0
dRegister, // id = 1
dLogin,
dSex,
dChangePass,
dChangeRegion,
dReferal,
dPass,
dPLMenu,
dListCMD,
dBackCMD, // id = 10
}

vlad1m1r
25.03.2018, 19:16
[QUOTE=StevenH;90345]ACHTUNG! Это НИКАК не влияет на работоспособность сервера, ради что для удобства и "совета"

Почитай полностью темку, мб будешь просвещен в чем дело. Меня попросили показать диалог под 2 ID (, т.е. в данном случае я понимаю - это и есть LOGIN_DIALOG. (И показал где он используется).