Регистрация на mxINI внезапно перестала сохранять данные
#1

Доброго времени суток. В общем-то, дело в том, что у меня на сервере внезапно перестало работать сохранение статистики. Вся система регистрации/авторизации написана мною с нуля на mxINI. Она нормально работала до какого-то времени, а потом бац и перестала. Как только я перезагружаю сервер какое-то время всё работает нормально, всё сохраняется. Потом внезапно перестаёт. Но потом опять может начать нормально сохранятся. Код я проверял уже много раз, в нём я ничего не менял перед тем, как это началось. Я решил попробовать логировать все строчки и их return'ы. В итоге, когда всё нормально сохраняется все ini_setString/ini_setInteger возвращают 0 (Что означает, что они успешно записались, судя по коду в инклюде). А когда начинается этот глюк, то они все возвращают -6 (Что означает, что произошла ошибка при записи файл). Если кто-то с этим сталкивался, объясните, что может быть неправильно. Судя по инклюду, этот файл при -6 должен быть уже где-то открыт, если я правильно понял. Но, он открывается только один раз, я всё перепроверял. Код предоставлю, если нужно.
Reply
#2

значит где то не закрывается
Reply
#3

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
значит где то не закрывается
Проверял много раз, говорю же. Закрывается везде.
Reply
#4

Так, что удалось выяснить...
1. На соседнем сервере того же хостинга с этой же системой всё нормально работает.
2. С крашдетектом где-то рядом с началом лага в чатлоге появляется вот что:
Quote:

[15:02:43] Incoming connection: 109.172.15.9:61544
[15:02:44] [join] Dave_Dee has joined the server (4:109.172.15.9)
[15:02:44] [debug] Run time error 4: "Array index out of bounds"
[15:02:44] [debug] Accessing element at index 65543 past array upper bound 65535
[15:02:44] [debug] AMX backtrace:
[15:02:44] [debug] #0 00002810 in ?? (0x00000000, 0x00027724, 0x0008324c) from ecladmin.amx
[15:02:44] [debug] #1 00019248 in ?? (0x00000004) from ecladmin.amx
[15:02:44] [debug] #2 00005424 in public OnPlayerConnect (0x00000004) from ecladmin.amx

Reply
#5

Quote:

[15:02:44] [debug] Run time error 4: "Array index out of bounds"
[15:02:44] [debug] Accessing element at index 65543 past array upper bound 65535

Quote:

[15:02:44] [debug] #2 00005424 in public OnPlayerConnect (0x00000004) from ecladmin.amx

Инвестигируйте OnPlayerConnect.
Reply
#6

Quote:
Originally Posted by ZN-Freedom
Посмотреть сообщение
Инвестигируйте
Чаво?
Reply
#7

расследуйте
Reply
#8

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
расследуйте
Я этим и занимаюсь. Но пока ничего особо не добился. Буду отписываться сюда тогда о прогрессе.
Reply
#9

Нет смысла от крашдетекта, если не знаешь, как им пользоваться.
Reply
#10

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Нет смысла от крашдетекта, если не знаешь, как им пользоваться.
Как это я не знаю? И что же я не знаю?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)