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

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

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

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

[Linux] AMX Mod X с BINLOG_ENABLED (отладка сервера)

Статус пользователя Kain_wrath
сообщение 3.5.2015, 1:46
Сообщение #1
Стаж: 13 лет

Сообщений: 331
Благодарностей: 141
Полезность: 311

Описание:
dev build AMX Mod X 1.8.3 и 1.8.2 скомпилированный с ключом -DBINLOG_ENABLED.

Позволяет получать так называемые бинарные логи, в которые заносится информация о всех функциях вызываемых через AMX Mod X.

При падении сервера можно узнать последнюю вызываемую функцию и локализовать ошибку. Иными словами найти приблизительное место сбоя.

Установка:
Файл из архива (выбираете для своего билда amxmodx) заливаете с заменой по пути amxmodx/dlls/.

Использование:
После рестарта сервера, в папке amxmodx/data/binlogs/ начнут появляться логи с расширением ".blg". Вычислить лог файл который писался вовремя падения можно по размеру, средний размер у полностью записанного лога ~20 971 534 байт, соответственно все что меньше возможно логи файлов падения. После открываем подозреваемый файл в утилите "BinLogReader", переходим на вкладку "Event Log (Text)" мотаем в самый низ, если последняя строчка "Binary log ended" значит вы выбрали не тот лог файл, если "Binary log corrupt past this point" то над ним будет последний плагин и вызванная им функция из-за которой вероятней всего сервер и упал.
Не рекомендую использовать на рабочем сервере, играть не совсем комфортно.


Автор статьи: Radius
Источник: http://s13cs.ru

Причина: перемещеноо //andrewz
Прикрепленные файлы:
Прикрепленный файл  182dev.zip ( 255,49 килобайт ) Кол-во скачиваний: 46
Прикрепленный файл  BinLogReader.zip ( 9,42 килобайт ) Кол-во скачиваний: 54
Прикрепленный файл  183dev.zip ( 269,53 килобайт ) Кол-во скачиваний: 39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 12 раз
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: